关于随机数总是重复的问题
大神们帮我看看这个代码为什么随机数不是那么随机呢?目的是一次输出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();
}
}
我已经替你搜索好了
http://zhidao.baidu.com/link?url=wM9nEBXX_GQ0HUnsu0UaL7eKXl3aNKkcJKTs2m0_JY6AhW1qIkWoS5A0TLLmfHeCrWtYKWQI2zOV8FZN6_sCfq oggplay 发表于 2014-6-3 09:21 static/image/common/back.gif
我已经替你搜索好了
http://zhidao.baidu.com/link?url=wM9nEBXX_GQ0HUnsu0UaL7eKXl3aNKkcJKTs2m0_JY6AhW1 ...
谢谢,呵呵,看来我又懒了
页:
[1]