生成函数
C标准库cstdlib提供两个用于生成随机数的函数:
- rand()随机函数,返回值:0~32767,参数:无。
- srand(number)种子函数,返回:无,参数:number-用于提供初始值。
随机数的生成
使用线性同余法生成随机数(伪随机)。rand()函数按照以下公式生成随机数:
N
j
+
1
=
(
A
×
N
j
+
B
)
%
M
N_{j+1}=(A×N_{j}+B)~\%~M
Nj+1=(A×Nj+B) % M
A、B以及M选择好之后,只需提供一个初始值N0,就可以启动随机数函数,使用srand()函数设置“种子”number。通常为了生成比较真实的随机数,使用time(0)返回当前时间作为种子。
参考:C++程序设计基础(第四版)(上),周霭如,林伟健著。
附: LaTex常用数学命令 链接出处:http://mohu.org/info/symbols/symbols.htm