- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
伪随机数生成及其在Java 中的实现与应用
第 19卷 第 1期 电脑 开 发 与 应 用
文章编号:1003—5850(2006)01—0033—03
伪 随 机 数 生 成 及 其 在 Java 中 的 实 现 与 应 用
GenerationofPseudo—random Numbersand its
ImplementationandApplicationinJava
王瑞胡 王 宇
(重庆文理学院 重庆 402160)
【摘 要】介绍了基于数学递推法的利用计算机产生伪随机数的线性同余法,以及利用 Java中提供的Random
类及其成员函数来生成随机数,并编写相应测试程序观察所生成的伪随机序列。最后结合一个游戏应用程序例子
阐述了如何利用随机数来随机生成骰子投掷点数用 以模拟实践环境。用此再加上别的有利条件,可以设计出各种
满足不同要求的软件。
【关键词】线性同余法,伪随机数生成 ,Java ·
中图分类号:TP274 文献标识码 :A
ABSTRACT Thepaperpresentsmathematicrecurrence—basedlinearcongruentmethodofpseudo—random Numbersgenerated
withcomputer,generatesrandom functionwithRandomclassinJavaandthememberfunction,andprogramstherelevantprogram
tOobservethegeneratedpseudo—random sequence.How tOuserandom numberstOgeneratedicecastingpointsisexpoundedfor
simulatingapracticalenvironmentbyagameapplicationprogram example.
KEYWORDS linearcongruentmethod,pseudo—random numbersgeneration,Java
随机数在软件设计,尤其是在实践环境模拟和测 Random (n,m ,seed,a,b)
试等领域中得到很广泛的应用 。由于真正的随机数存 {
rI) seed;
在生成速度慢、效率低、需 占用大量存储空间且不可重
for(i一 1;i一n;i+ + )
现等 问题,人们转而研究用算法生成模拟各种概率分
r一 (a*r一1+b)modm
布的伪随机序列。.伪随机数是指用数学递推公式所产
)
生的随机数。从实用的角度看,获取这种数的最简单和
其 中种子参数 seed可以任意选择,常常将它设为
最 自然的方法是利用计算机语言的函数库提供的随机
计算机当前的 日期或者时间; 是一个较大数,可以
数发生器 。不同的开发环境提供的生成随机数的函数
把它取为 2, 是计算机的字长;n可以是 0.01W 和
和方法不一样 。其中应用得最为广泛、研究最彻底的一
099W 之间的任何整数 。
个算法即线性同余法。Java作为一种应用广泛的面向
对象的编程开发语言,对随机数生成提供了多种途径 , 2 Java中伪随机数生成机制
以适应各种不同的设计要求 。
Java中提供 Random类产生伪随机数
文档评论(0)