資源簡介
C++封裝的用于產生隨機數的類。用法很簡單,可以產生指定范圍的隨機整數,浮點數,布爾值等等。
代碼片段和文件信息
#include?“StdAfx.h“
#include?“Random.h“
#include?
#include?
CRandom::CRandom(void)
{
srand(unsigned?int(time(NULL)));
}
CRandom::~CRandom(void)
{
}
void?CRandom::Init()
{
srand(unsigned?int(time(NULL)));
}
bool?CRandom::nextBoolean(void)
{
int?i?=?rand()?%?2;
if?(i)
return?true;
else
return?false;
}
double?CRandom::nextDouble(void)
{
return?1.0*rand()/(RAND_MAX+1);
}
int?CRandom::nextInt(void)
{
return?rand();
}
int?CRandom::nextInt(int?n)
{
int?time=n/RAND_MAXleft=n%RAND_MAX;
return?rand()*time+rand()%left;
}
void?CRandom::setSeed(unsigned?int?seed)
{
srand(unsigned?int(time(NULL)));
}
int?CRandom::nextInt(int?start?int?end)
{
return?start+nextInt(end-start);
}
//?生成一個隨機的doub
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1639??2015-06-15?02:22??Random.cpp
?????文件?????????899??2015-02-26?22:37??Random.h
- 上一篇:C語言編寫的電子時鐘
- 下一篇:用C語言編寫的電子鐘及電子日歷
評論
共有 條評論