yu457001 发表于 2014-6-3 09:02:06

关于随机数总是重复的问题

大神们帮我看看这个代码为什么随机数不是那么随机呢?
目的是一次输出4个随机数。可是每次输入第一个数字貌似都那么重复。该怎么控制它的变化呢?
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{ int i=1,k=0;//k循环计数器,i随机种子,
int a,b,c,d;
time_t t;
while(k<20)
{
k++;
time(&t);
if(i<=14)
{
   i=i%13;
}
else
{ i=i++;
   srand(i);
   time(&t);
   a=1+rand()%13;
   i++;
   b=1+rand()%13;
   i++;
   c=1+rand()%13;
   i++;
   d=1+rand()%13;
}
printf("%5d%5d%5d%5d\n",a,b,c,d);
getchar();
}
}

oggplay 发表于 2014-6-3 09:21:58

我已经替你搜索好了
http://zhidao.baidu.com/link?url=wM9nEBXX_GQ0HUnsu0UaL7eKXl3aNKkcJKTs2m0_JY6AhW1qIkWoS5A0TLLmfHeCrWtYKWQI2zOV8FZN6_sCfq

yu457001 发表于 2014-6-3 09:23:25

oggplay 发表于 2014-6-3 09:21 static/image/common/back.gif
我已经替你搜索好了
http://zhidao.baidu.com/link?url=wM9nEBXX_GQ0HUnsu0UaL7eKXl3aNKkcJKTs2m0_JY6AhW1 ...

谢谢,呵呵,看来我又懒了
页: [1]
查看完整版本: 关于随机数总是重复的问题