读书人

随机函数使用有关问题

发布时间: 2012-02-16 21:30:36 作者: rapoo

随机函数使用问题
我在用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));

读书人网 >C++

热点推荐