📄 cmrandom.cpp
字号:
#include "CMRandom.h"
#include <stdlib.h>
#include <time.h>
using namespace MatrixCore::Pattern;
CMRandom::CMRandom()
:m_iRange(0)
{
srand((unsigned)time(NULL));
}
CMRandom::CMRandom(unsigned int iRange)
{
srand( (unsigned)time(NULL) );
m_iRange = iRange;
}
CMRandom::~CMRandom()
{
}
void CMRandom::SetSeed(unsigned int Seed)
{
srand( (unsigned)Seed );
}
void CMRandom::SetRanger(unsigned int iRange)
{
srand( (unsigned)time(NULL) );
m_iRange = iRange;
}
unsigned int CMRandom::Generate()
{
int iRet = 0;
if(m_iRange == 0)
{
iRet = rand() + 1;
}
else
{
iRet = (rand() % m_iRange) + 1;
}
//鞍篮 蔼捞 救唱坷霸 秦霖促.
if(m_iOldValue == iRet)
iRet++;
// 罚待蔼阑 历厘茄促.
m_iOldValue = iRet;
return iRet;
}
unsigned int CMRandom::Generate(unsigned int iRange)
{
int iRet = 0;
if( iRange <= 0 )
return -1;
m_iRange = iRange;
iRet = (rand() % m_iRange) + 1;
//鞍篮 蔼捞 救唱坷霸 秦霖促.
if(m_iOldValue == iRet)
iRet++;
// 罚待蔼阑 历厘茄促.
m_iOldValue = iRet;
return iRet;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -