📄 random3.cpp
字号:
//
//
// Random3.cpp
//
//
#include <Random3.h>
#include <cstdlib>
// the basic math functions should be in namespace std but aren't in VCPP6
#if !defined(_MSC_VER)
using namespace std;
#endif
RandomRand::RandomRand(unsigned long Dimensionality, unsigned long InitialSeed_)
: RandomBase(Dimensionality), InitialSeed(InitialSeed_)
{
SetSeed(InitialSeed);
}
RandomBase* RandomRand::clone() const
{
return new RandomRand(*this);
}
void RandomRand::GetUniforms(MJArray& variates)
{
for (unsigned long i=0; i < GetDimensionality(); i++)
variates[i] =(rand()+1.0)/(RAND_MAX+2.0);
}
void RandomRand::Skip(unsigned long numberOfPaths)
{
for (unsigned long j=0; j < numberOfPaths; j++)
for (unsigned long i=0; i < GetDimensionality(); i++)
rand();
}
void RandomRand::SetSeed(unsigned long Seed)
{
srand(static_cast<unsigned int>(Seed));
}
void RandomRand::Reset()
{
SetSeed(InitialSeed);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -