ran.c

来自「常用的编码程序 数模转换代吗 电路应用设计 C SourceCode」· C语言 代码 · 共 18 行

C
18
字号
/* ran.c - uniform random number generator in [0, 1) */#define  a    16807                              /* that is, \(a = 7\sp{5}\) */#define  m    2147483647                         /* that is, \(m = 2\sp{31}-1\) */#define  q    127773                             /* note, \(q = m/a\) = quotient */#define  r    2836                               /* note, \(r = m\%a\) = remainder */double ran(iseed)                                /* usage: u = ran(&iseed); */long *iseed;                                     /* iseed passed by address */{    *iseed = a * (*iseed % q) - r * (*iseed / q);          /* update seed */    if (*iseed < 0)                              /* wrap to positive values */           *iseed += m;    return (double) *iseed / (double) m;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?