卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

特殊文字生成器 C語言:如何產(chǎn)生不重復的隨機數(shù)字?

C語言:如何產(chǎn)生不重復的隨機數(shù)字?保存生成的隨機數(shù),然后在獲得新的隨機數(shù)時,將其與以前保存的值進行比較。如果它已經(jīng)出現(xiàn),則丟棄并再次獲得,直到獲得不同的隨機值。以獲取10個0到100之間的非重復隨機數(shù)

C語言:如何產(chǎn)生不重復的隨機數(shù)字?

保存生成的隨機數(shù),然后在獲得新的隨機數(shù)時,將其與以前保存的值進行比較。如果它已經(jīng)出現(xiàn),則丟棄并再次獲得,直到獲得不同的隨機值。

以獲取10個0到100之間的非重復隨機數(shù)為例,代碼如下:

#include

#include

#include

int main()

{

int list[10],I,J,a

srand(time(null))//設置隨機數(shù)種子。

For(I=0 I< 10 I)

]{

while(1)

{

a=rand() 0//獲取一個介于0和100之間的隨機數(shù)。

For(J=0 J< I J)

if(list[J]==a)break//檢查是否有重復項。

If(J==I)//無重復值,保存到列表。

{

list[i]=a

break]}]}

for(i=0 i< 10 i)//打印獲得的隨機數(shù)序列。

printf(“%d,”,list[i])

printf(“n”)

返回0

}