伪随机数生成及其在Java 中的实现与应用.pdf

伪随机数生成及其在Java 中的实现与应用.pdf

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

hhuiws1482 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档