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
相关文档:
学习之路总是并不平坦的,这不,一开始就遇到问题了:Bad version number in .class file。版本不对?可是我用的java以及javac都是JDK5呀,怎么回事?除了编译版本跟运行版本不一致外是不会出现这种可能的。突然想起前几天试了一下JDK6,把Eclipse的JDK编译器选成JDK6了。果然,将其改回去JDK5就行了。
================== ......
在Eclipse中连上javadocs文档
一、 安装Eclipse
二、 从Oracle官网或者sun以前的官网上下载Java相应的docs文档
三、 & ......
某知名门户网站的一道笔试题
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 clone详解全面深入介绍C++字符串:string类云计算导论FreeMarker笔记苍鹰-GISRen漫话GIS林氏物语.朝花夕拾之恨逢卿晚武汉竟升公司 WebSphere Portal 内容管理升级实施方案 ......