随机数是计算机模拟仿真领域里面最常见的。随机数发生器,广泛应用于系统分析,例如网络中请求量到达,以及其他排队原理中。代码如下,远离后续再补充:
#ifndef POSSION_HHH
#define POSSION_HHH
#include <iostream>
#include <cstdlib>
#include <cmath>
#include <ctime>
using namespace std;
#define DEBUG
void Seed(){
srand((unsigned)time(NULL));
}
double Random(){
return double(rand()) / (RAND_MAX + 1.0);
}
int Possion(int lambda){
double value = exp(-lambda);
double p = 1;
int i = 0;
while(p >= value){
p = p * Random();
i ++;
}
#ifdef DEBUG
cout << " Possion Times:" << (i-1) << endl;
#endif
return (i - 1);
}
#endif