易截截图软件、单文件、免安装、纯绿色、仅160KB

Java手册中java.util.Random的描述,随机数产生算法


java.util
类 Random
java.lang.Object

java.util.Random
所有已实现的接口:

Serializable
直接已知子类:

SecureRandom
public class Random
extends Object
implements Serializable
此类的实例用于生成伪随机数流。此类使用 48 位的种子,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2
》,第 3.2.1 节)。

如果用相同的种子创建两个 Random
实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random
指定了特定的算法。为了 Java 代码的完全可移植性,Java 实现必须让类 Random
使用此处所示的所有算法。但是允许 Random
类的子类使用其他算法,只要其符合所有方法的常规协定即可。

Random
类所实现的算法使用一个 protected
实用工具方法,每次调用它都可提供最多 32 个伪随机生成的位。

很多应用程序会发现 Math
类中的 random
方法更易于使用。
从以下版本开始:
JDK1.0
另请参见:
Math.random()
,
序列化表格
构造方法摘要
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
()
       &nb


相关文档:

java 的版本异常

学习之路总是并不平坦的,这不,一开始就遇到问题了:Bad version number in .class file。版本不对?可是我用的java以及javac都是JDK5呀,怎么回事?除了编译版本跟运行版本不一致外是不会出现这种可能的。突然想起前几天试了一下JDK6,把Eclipse的JDK编译器选成JDK6了。果然,将其改回去JDK5就行了。
================== ......

让Eclipse下Java项目与javadocs恋上

在Eclipse中连上javadocs文档
 
一、             安装Eclipse
二、             从Oracle官网或者sun以前的官网上下载Java相应的docs文档
三、      & ......

java方法传值和传引用

某知名门户网站的一道笔试题
public class Test {
public static void stringUpd(String str) {
str = str.replace("j", "l");
System.out.println(str);
}

public static void stringBufferUpd(StringBuffer bf) {
bf.append("c");
System.out.println(bf);
}

......

Java Observer Pattern

查看最新精华文章 请访问博客首页相关文章 通用高校排课算法研究----前言java clone详解全面深入介绍C++字符串:string类云计算导论FreeMarker笔记苍鹰-GISRen漫话GIS林氏物语.朝花夕拾之恨逢卿晚武汉竟升公司 WebSphere Portal 内容管理升级实施方案 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号