社区
VB基础类
帖子详情
请问 “线性同余法” 产生随机数是什么意思???
michaelpeng7799
2002-07-27 11:13:57
随机数当然知道是怎么回事,
那 “线性同余法” 是什么法?
这是国二级VB书里提到的P225页
用 “线性同余法”产生随机数,公式如下:
x=(x*29+37) mod 1000
为什么是29和37??为什么用MOD ?? 最主要不明白 “线性同余法” 是什么东东?
书上就只说名字了,没给解是,哪位知道啊,多谢!!!
...全文
182
回复
打赏
收藏
请问 “线性同余法” 产生随机数是什么意思???
随机数当然知道是怎么回事, 那 “线性同余法” 是什么法? 这是国二级VB书里提到的P225页 用 “线性同余法”产生随机数,公式如下: x=(x*29+37) mod 1000 为什么是29和37??为什么用MOD ?? 最主要不明白 “线性同余法” 是什么东东? 书上就只说名字了,没给解是,哪位知道啊,多谢!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
用
线性同余法
生成伪随机数
用
线性同余法
生成伪随机数 在计算机上可以用物理方法来
产生随机数
,但价格昂贵,不能重复,使用不便。另一种方法是用数学递推公式产生,这样产生的序列与真正的随机数序列不同,所以称为伪随机数或伪随机序列,只要方法和参数选择合适,所产生的伪随机数就能满足均匀性和独立性,与真正的随机数具有相近的性质。
产生随机数
的方法是先用一定的方法产生[0,1]均匀分布的随机数,然后通过一个适当的变换就可以得到符合某一概率...
随机数生成器与
线性同余法
产生随机数
随机数生成器与
线性同余法
产生随机数
1、随机数生成器与/dev/random: 随机数生成器,顾名思义就是能随机产生数字,不能根据已经产生的数预测下次所产生的数的“器”(器存在软件与硬件之分),真正的随机数生成器其产生的随机数具有随机性、不可预测性、不可重现性。 什么是真正的随机数生成器?指的是由传感器采集设备外部温度、噪声等不可预测的自然量产生的随机数。比如Linux的/dev/rando...
C++
产生随机数
随机数 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。) 我们知道rand()函数可以用来
产生随机数
,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个...
生成伪随机数的算法–
线性同余法
现在的随机函数发生器大都采用的是
线性同余法
。 同余的概念是这样描述的: 设m是一个给定的正整数,如果两个整数a,b用m除,所得的余数相同,则称a,b对模m同余。 所谓
线性同余法
(又叫混合同余法),就是这样的一个公式:X[i+1]=(A*X[i]+C) mod M; 经前人研究表明,在M=2^q的条件下,参数A,C,X[0]按如下选取,周期较大,概率统计特性好: A=2^b+1=2^
VB基础类
7,788
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章