日期:2011-01-26 02:54:00 来源:本站整理
Java随机数总结[Java编程]
本文“Java随机数总结[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
随机数在实际中利用很遍及,比方要随即生成一个固定长度的字符串、数字.大概随即生成一个不定长度的数字、大概举行一个模拟的随机挑选等等.Java供应了最基本的工具,可以帮忙开辟者来实现这一切.
1、Java随机数的产生方法
在Java中,随机数的概念从广义上将,有三种.
1、通过System.currentTimeMillis()来获得一个当前时间毫秒数的long型数字.
2、通过Math.random()返回一个0到1之间的double值.
3、通过Random类来产生一个随机数,这个是专业的Random工具类,功效强盛.
2、Random类API阐明
1、Java API阐明
Random类的实例用于生成伪随机数流.此类利用 48 位的种子,利用线性同余公式对其举行改正(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节).
假如用相同的种子成立两个 Random 实例,则对每个实例举行相同的办法调用序列,它们将生成并返回相同的数字序列.为了保证属性的实现,为类 Random 指定了特定的算法.
很多利用程序会发现 Math 类中的 random 办法更易于利用.
2、办法择要
Random() 成立一个新的随机数生成器. Random(long seed) 利用单个 long 种子成立一个新随机数生成器: public Random(long seed) { setSeed(seed); } next 办法利用它来保存随机数生成器的状况. protected int next(int bits) 生成下一个伪随机数. boolean nextBoolean() 返回下一个伪随机数,它是此后随机数生成器的序列中取出的、均匀分布的 boolean 值. void nextBytes(byte[] bytes) 生成随机字节并将其置于用户供应的字节数组中. double nextDouble() 返回下一个伪随机数,它是此后随机数生成器的序列中取出的、在 0.0 和 1.0之间均匀分布的 double 值. float nextFloat() 返回下一个伪随机数,它是此后随机数生成器的序列中取出的、在 0.0 和 1.0 之间均匀分布的 float 值. double nextGaussian() 返回下一个伪随机数,它是此后随机数生成器的序列中取出的、呈高斯("正常地")分布的 double 值,其平均值是 0.0,尺度毛病是 1.0. int nextInt() 返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值. int nextInt(int n) 返回一个伪随机数,它是此后随机数生成器的序列中取出的、在 0(包含)和指定值(不包含)之间均匀分布的 int值. long nextLong() 返回下一个伪随机数,它是此后随机数生成器的序列中取出的、均匀分布的 long 值. void setSeed(long seed) 利用单个 long 种子设置此随机数生成器的种子. |
以上是“Java随机数总结[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论