怎么每次运行程序时生成的第一个随机数都是一样的?从第二个开始才有变化。比如我第一次运行程序生成的随机序列是 8 2 1 8 2 14,关闭后再次运行得到随机序列 8 17 4 13 4 9,每次得到的随机序列第一个数都是8
我的意思是,虽然把随机的范围扩大后,每次运行时生成的随机序列的第一个数有区别了,但还是比较接近的,比如第一次是4569、第二次是4571、第三次是4576,每次运行这个数一点一点增长,这个和 种子取自系统时间 有关吧
-----------------------------
真是这样,我改成10000后终于有差别了,果然还是种子的问题,多谢二位了,不过都答对了,分给谁啊
--------------------------
我是这么用的,版本是vc6,我试了很多次,不像是概率问题
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
void main()
{
//int i,j;
char input_a[5],input_b[5];
char s[5];
int num=100;
srand( (unsigned)time( 0 ) );
while(num>0 )
{
scanf("%s",input_a);
int a=1+(int)(20.0*rand()/(RAND_MAX+1.0));
printf("a is %d\n",a);
num-=a;
}
}