uni_rand.cpp
来自「Digital filter designer s handbook C++ c」· C++ 代码 · 共 35 行
CPP
35 行
//
// File = uni_rand.cpp
//
#define IA 16807
#define IM 2147483647
#define AM (1.0/IM)
#define IQ 127773
#define IR 2836
#define MASK 123459876
float UniformRandom(long *seed)
{
long k;
float result;
k=(*seed)/IQ;
*seed = IA * (*seed-k*IQ)-IR*k;
if(*seed<0) *seed += IM;
result = float(AM*(*seed));
return(result);
}
double DoubleUniformRandom(long *seed)
{
long k;
double result;
k=(*seed)/IQ;
*seed = IA * (*seed-k*IQ)-IR*k;
if(*seed<0) *seed += IM;
result = AM*(*seed);
return(result);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?