资源简介

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

评论

共有 条评论