伪随机生成算法(线性同余算法)
来源:互联网 发布:知乎日报api接口 编辑:程序博客网 时间:2024/06/05 02:46
定义:
伪随机数:通过某种数学公式或者算法产生的数值序列。虽然在数学意义上伪随机数是不随机的,但是如果能够通过统计检验,可以当成真随机数使用。
算法:
伪随机数产生最基础的思想是均匀分布(当然这不是唯一的思路)。一般来说,如今主流的编程语言中使用的随机数函数基本采用这种均匀分布思想,而其中最常用的算法就是”线性同余法”。伪随机数生成器如下:
其中,a,b,m都是生成器设定的常数,周期为m。
高性能线性同余算法参数取值:
(1)乘数
(2)m值最好选的大一些,m值直接影响伪随机数序列的周期长短。
(3)
(4)
参考资料:
http://www.cnblogs.com/forget406/p/5294143.html
0 0
- 伪随机生成算法(线性同余算法)
- 伪随机生成之线性同余算法
- 伪随机数生成算法(1)线性同余法
- 生成伪随机数的算法–线性同余法
- 线性同余算法
- 线性同余算法 (LCG)
- 随机采样系列1:线性同余发生器:生成伪随机数
- poj2115(欧几里的算法,线性同余方程)
- 用线性同余法生成“伪”随机数
- 线性同余随机发生器
- 随机算法-线性求余php实现
- 使用线性同余法生成伪随机数/序列(C++实现)
- 【随机数生成算法系列】线性同余法和梅森旋转法
- Math.random() 线性同余 伪随机数
- 同余幂算法
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 扩展欧几里德算法 线性同余方程 中国剩余定理
- 376. Wiggle Subsequence
- windows 10 启动MYSQL
- Linux编译和安装boost库
- mybatis中使用Java8的日期LocalDate、LocalDateTime
- 使用友盟社会化分享组件实现第三方登录
- 伪随机生成算法(线性同余算法)
- strut2接收参数的三种方式(属性驱动\对象驱动\模型驱动)说明
- 第11周OJ实践 判断三角形形状
- DeepRebirth——通过融合加速网络
- java--获取数据库元数据
- VistualSvnServer安装错误
- SQL代码-创建DeskInfo表
- 太阳能电池暗时特性
- java编程语言基础知识要点