C语言随机数检验 麻烦帮我看下哪里弄错了
/***********************随机数************************/int n=0,m;
int ran[100]={'0'};//储存随机数的数组(由于不要0 所以在这先存了个 0)
for(i=0;i<amount;i++) //运行amount次的随机数生成
{
srand(time(NULL)); //随机系统清零
begin:for(j=0;j<2;j++,n++)// 每次生成 2个随机数
{
num[j]=rand()%range;//生成随机数
ran[n]=num[j];//将随机数存入另一个数组中
for(m=0;m<n;m++)
if(num[j]==ran[m]) goto begin;//产生的随机数出现重复则重新开始
}
为什么还是会出现重复的随机数呢?
比如我运行的时候设置生成5以内的随机数
我按快点就会连续出现 4 0 的组合
[ 本帖最后由 wing049 于 2010-6-23 15:12 编辑 ]