随机函数使用问题
我在用Turbo C++ 3.1编程时发现,在同一个程序中多次使用同样的随机函数输出的随机数是一样的,无论是rand()函数还是random()函数,即使前面放了randomize().
比如:
randomize();
printf( "%d\n ",random(100));
randomize();
printf( "%d\n ",random(100));
连续输出的两个数总是一样的。
请问是正常的吗?
[解决办法]
正常 ,要想产生不同的数在前面加一句 srand( (unsigned)time( NULL ) );
还要include <time.h>
[解决办法]
只要这样就可以了:(Turbo C 2.0)
randomize();
printf( "%d\n ",random(100));
printf( "%d\n ",random(100));