跳转到内容

C++ 编程/代码/标准 C 库/函数/rand

来自 Wikibooks,开放书籍,开放世界
语法
#include <cstdlib>
int rand( void );

rand() 函数返回一个介于零和 RAND_MAX 之间的伪随机整数。一个例子

srand( time(NULL) );
for( i = 0; i < 10; i++ )
  printf( "Random number #%d: %d\n", i, rand() );

在第一次调用 rand() 函数之前,必须使用 srand() 函数对其进行播种 - 否则,每次程序重新启动时,它都会始终返回相同的数字。

注意
随机数的生成对于 密码学 至关重要。然而,任何由计算机模拟的 随机过程(随机数生成)并不是真正随机的,而是伪随机的;也就是说,计算机的随机性并非来自不稳定化学同位素的随机放射性衰变,而是来自预定义的随机过程,这就是为什么此函数需要进行播种的原因。

相关主题
srand
华夏公益教科书