每次执行程序, rand() 都返回相同顺序的数字。

每次执行程序,  rand() 都返回相同顺序的数字。

你可以调用srand() 来初始化模拟随机数发生器的种子, 用的值可以是真正随机数或至少是个变量, 例如当前时间。这儿有个例子:

#include  
#include  
srand((unsigned  int)time((time_t  *)NULL));
不幸的是, 这个代码并不完美——其中, time() 返回的time t 可能是浮点值,转换到无符号整数时有可能上溢, 这造成不可移植。还要注意到, 在一个程序执行中多次调用srand() 并不见得有帮助; 特别是不要为了试图取得“真随机数” 而在每次调用rand() 前都调用srand()。

你可能感兴趣的:(VC++程序设计)