C语言线性同余法产生随机数 线性同余法产生随机数序列的公式为:x[k+1] = (a*x[k] + c) % m 参数 a, c, m 都是由用户来设定的,并和一个种子数(例如 x[0])一起作为命令行参数传递给生成的程序。一个简单的例子:a=7, c=1, m=13, and seed=5 一个复杂的例子:a=69069, c=0, m=2^...
x[k+1] = (a*x[k] + c) % m 参数a, c, m 都是由用户来设定的,并和一个种子数(例如 x[0])一起作为命令行参数传递给生成的程序。 一个简单的例子:a=7, c=1, m=13, and seed=5 一个复杂的例子:a=69069, c=0, m=2^32=4294967296, seed=31 下面的代码将输出一个随机数序列(最多有 ...
上面的截图中,我给 m 传的值为 56,产生了 55( m-1 ) 个随机数。