random对象的nextInt(),nextInt(int n)方法的说明:
int nextInt() //返回下一个伪随机数,它是此随机数的序列中均匀分布的 int 值。
int nextInt(int n) //返回一个伪随机数,它是从此随机数的序列中取出的、在 0(包括)和指定值(不包括)之间均匀分布的 int值。
Java随机数总结
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以帮助开发者来实现这一切。
一、Java随机数的产生方式
在Java中,随机数的概念从广义上将,有三种。
1、通过System.currentTimeMillis()来获取一个当前时间毫秒数的long型数字。
2、通过Math.random()返回一个0到1之间的double值。
3、通过Random类来产生一个随机数,这个是的Random工具类,功能强大。
二、Random类API说明
1、Java API说明
Random类的实例用于生成伪随机数流。此类使用 48 位的,使用线性同余公式对其进行修改(请参阅 Donald Knuth 的《The Art of Computer Programming, Volume 2》,第 3.2.1 节)。
如果用相同的创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。为了保证属性的实现,为类 Random 指定了特定的算法。java随机数
很多应用程序会发现 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 设置此随机数的。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-70093-2.html
爱你
2000w
我到官网买的