首页 长沙java培训学习资料:关于java中几种随机函数阐述

长沙java培训学习资料:关于java中几种随机函数阐述

举报
开通vip

长沙java培训学习资料:关于java中几种随机函数阐述 长沙 java 培训学校欧柏泰克学习资料 http://www.cshope.net/JAVAkecheng/msdayi/041116242013.html JAVA学习资料:关于 java中几种随机函数阐述 java 开发人员都知道随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本 方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时也会忽略了一些有趣的功 能。 在 Java 中生成随机数只要简单的调用: . java.lang.Math.random() 在所有其他语言中,生成随机数就像...

长沙java培训学习资料:关于java中几种随机函数阐述
长沙 java 培训 焊锡培训资料ppt免费下载焊接培训教程 ppt 下载特设培训下载班长管理培训下载培训时间表下载 学校欧柏泰克学习资料 http://www.cshope.net/JAVAkecheng/msdayi/041116242013.html JAVA学习资料:关于 java中几种随机函数阐述 java 开发人员都知道随机数是任何一种编程语言最基本的特征之一。而生成随机数的基本 方式也是相同的:产生一个0到1之间的随机数。看似简单,但有时也会忽略了一些有趣的功 能。 在 Java 中生成随机数只要简单的调用: . java.lang.Math.random() 在所有其他语言中,生成随机数就像是使用 Math 工具类,如 abs, pow, floor, sqrt 和其 他数学函数。大多数人通过 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 籍、教程和课程来了解这个类。一个简单的例子:从0.0到1.0 之间可以生成一个双精度浮点数。那么通过上面的信息,开发人员要产生0.0和10.0之间的 双精度浮点数会这样来写: . Math.random() * 10 而产生0和10之间的整数,则会写成: . Math.round(Math.random() * 10) 通过阅读 Math.random()的源码,或者干脆利用 IDE 的自动完成功能,开发人员可以很容易 发现,java.lang.Math.random()使用一个内部的随机生成对象,一个很强大的对象可以灵 活的随机产生:布尔值、所有数字类型,甚至是高斯分布。例如: . new java.util.Random().nextInt(10) 它有一个缺点就是它是一个对象。它的方法必须是通过一个实例来调用,这意味着必须先调 用它的构造函数。如果在内存充足的情况下,像上面的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式是可以接受的;但内存不足时, 就会带来问题。一个简单的解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 ,可以避免每次需要生成一个随机数时创建一个新实例, 那就是使用一个静态类。估计很多人可能想到了 java.lang.Math,很好,我们就是改良 java.lang.Math 的初始化。虽然这个 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 量低,但也要做一些简单的单元测试来确保其不 会出错。 假设程序需要生成一个随机数来存储,问题就又来了。比如有时需要操作或保护种子(seed), 一个内部数用来存储状态和计算下一个随机数。在这些特殊情况下,共用随机生成对象是不 合适的。 在Java EE多线程应用程序的环境中,随机生成实例对象仍然可以被存储在类或其他实现类, 作为一个静态属性。幸运的是 java.util.Random 是线程安全的,所以不存在多个线程调用 会破坏种子(seed)的风险。另一个值得考虑的是多线程 java.lang.ThreadLocal 的实例。偷 懒的做法是通过 Java 本身 API 实现单一实例,当然你也可以确保每一个线程都有自己的一 个实例对象。虽然 Java 没有提供一个很好的方法来管理 java.util.Random 的单一实例。但 是,期待已久的 Java 7提供了一种新的方式来产生随机数: . java.util.concurrent.ThreadLocalRandom.current().nextInt(10) 这个新的 API 综合了其他两种方法的优点:单一实例/静态访问,就像 Math.random()一样 灵活。ThreadLocalRandom 也比其他任何处理高并发的方法要更快。 JAVA学习资料:关于java中几种随机函数阐述
本文档为【长沙java培训学习资料:关于java中几种随机函数阐述】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_018545
暂无简介~
格式:pdf
大小:68KB
软件:PDF阅读器
页数:0
分类:互联网
上传时间:2013-09-17
浏览量:13