Java获取随机数分析和总结.docx
《Java获取随机数分析和总结.docx》由会员分享,可在线阅读,更多相关《Java获取随机数分析和总结.docx(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java获取随机数随机数在实际中使用很广泛,比方要随即生成一个固定长度的字符串、数 字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java 提供了最基本的工具,可以帮助开发者来实现这一切。一、Java随机数的产生方式在Java中,随机数的概念从广义上将,有三种。1、通过System. currentTimeMi 11 is()来获取一个当前时间毫秒数的long 型数字。2、通过Math, random。返回一个0到1之间的double值。3、通过Random类来产生一个随机数,这个是专业的Random工具类,功能 强大。二、Random 类 API 说明1、Java AP
2、I 说明Random类的实例用于生成伪随机数流。此类使用48位的种子,使用线性 同余公式对其进行修改(请参阅Donald Knuth的The Art of Computer Programming, Volume 2,第 3. 2. 1 节)。如果用相同的种子创立两个Random实例,那么对每个实例进行相同的方法 调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random指定了特定的算法。很多应用程序会发现Math类中的random方法更 易于使用。2、方法摘要Random ()创立一个新的随机数生成器。Random(long seed)使用单个long种子创立一个新随机
3、数生成器:public Random (long seed) setSccd (seed) ; next 方法使用它来保 存随机数生成器的状态。protected int next(int bits)生成下一个伪随机数。boolean nextBoolean()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、均匀分布的 boolean 值。void ncxtBytes(byte bytes)生成随机字节并将其置于用户提供的字节数组中。double nextDoubleO返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在0.0和 1. 0之间均匀分布的double值。float
4、nextFloat()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、在0.0和1.0之间均匀分布的float值。double nextGaussian()返回下一个伪随机数,它是从此随机数生成器的序列中取出的、呈高斯(“正 常地”)分布的double值,其平均值是0.0,标准偏差是l.Ooint ncxtlnt 0返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的int值。int nextlnt(int n)返回一个伪随机数,它是从此随机数生成器的序列中取出的、在0 (包括) 和指定值(不包括)之间均匀分布的int值。long nextLongO返回下一个伪随机数,它是从此随机
5、数生成器的序列中取出的、均匀分布的 long 值。void setSeed(long seed)使用单个long种子设置此随机数生成器的种子。三、Random类使用说明1、带种子与不带种子的区别Random类使用的根本是策略分带种子和不带种子的Random的实例。通俗说,两者的区别是:带种子的,每次运行生成的结果都是一样的。不带种子的,每次运行生成的都是随机的,没有规律可言。2、创立不带种子的Random对象Random random = new Random () ; 3、创立不带种子的Random对象有两种方法:1) Random random = new Random(555L);2)
6、Random random = new Random();random. setSeed(555L);四、综合应用package junit;import java.util.Random;public class RandomUtilTest publicstaticfinalStringallChar0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ;publicstaticfinalStringletterCharabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXY
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 获取 随机数 分析 总结
限制150内