转载请注明出处。
随机数
关于随机数的定义:随机数是专门的随机试验的结果。
当然这里的随机数说的是伪随机数,是计算机通过某种计算生成的一个数。关于随机数的意义及其价值,这里就不多赘述,因为例子实在太多,笔者就用一个简单的例子来讲——计算π的近似值。
一、C/C++随机数的产生
我们可以想象出,产生一个随机数,就像当于在一片试验田随意地播撒种子,每个种子都会落到不同的地方,这样就体现了随机性。
C/C++是这样产生随机数的:
首先,我们要引用包含srand()(随机数发生器初始化函数)、rand()(随机数产生函数)函数的头文件,这两个函数都包含于常用标准函数库,在C++中引用头文件cstdlib(C中为stdlib.h)。
要想产生的随机数不同,可以使用系统时间来初始化随机数的发生。
这样就需要引用包含时间函数的头文件ctime(C中为time.h)。
代码可以写成:
#include<iostream>
#include<ctime> //包含时间的头文件
#include<cstdlib> //包含随机数函数的头文件
using namespace std;
int main()
{
srand((unsigned)time(NULL));
//初始化随机数的发生,使用时间函数并使其非负