+ -
当前位置:首页 → 问答吧 → 请教一下C语言随机数的问题

请教一下C语言随机数的问题

时间:2011-12-22

来源:互联网

我想产生1亿或者更大长度的随机序列,但是发现用了srand跟rand()后在10W序列的时候就已经不能保证后面的随机了,意思是后面出现的序列跟前10W序列是重复的,如何保证可以取得1亿序列里面没有重复的呢?
while(j!=100000)
{
i++;
num=rand()%2;
if(num!=1)
{
if(i>max)
max=i;
i=0;
j++;
}
}
在这while里面我是想取得连续出现1的最大个数,发现当j!=100000的时候是16个,当时扩大这个到1亿还是16个
请问下有不有什么好的办法解决这个问题??

作者: Riemann818   发布时间: 2011-12-22

10w就会重复??不会吧...你是说10W之后有一个数字跟之前的相同吧?

如果你是想生成1亿个不相同的数字的话,那就回复我..

作者: mingliang1212   发布时间: 2011-12-22

对,10W个序列后就跟前面重复了,我想生成很大的长度,不是到后面就用一开始的序列

作者: Riemann818   发布时间: 2011-12-22