线性同余算法产生随机数 及其应用的源码
线性同余算法是产生随机数的最基本也是最常用的算法
源代码在线查看: 用线性同余法产生随机数及其应用.cpp
#include "random.h"
#include
#include
int TossCoins(int numberCoins)
{//随机抛硬币
static RandomNumber coionToss;
int i,tosses=0;
for (i=0;i {
tosses+=coionToss.Random(2);//Random(2)=1 表示正面
}
return tosses;
}
void main(void)
{//模拟随机抛硬币事件
const int NCOINS=10;
const long NTOSSES=50000L;
long i,heads[NCOINS+1];//heads[i]得到i次正面的次数
int j,position;
for (j=0;j {//初始化
heads[j]=0;
}
for (i=0;i {//重复50000次模拟事件
heads[TossCoins(NCOINS)]++;
}
for (i=0;i {//输出频率图
position=int (float(heads[i])/NTOSSES*72);
cout for (j=0;j {
cout }
cout }
}