加载中...
加载中...
Java Random类

public class Random extends Object implements Serializable

这个类的一个实例是用于生成伪随机数流。


构造方法 
Random()
创建一个新的随机数发生器。
Random(long seed)
使用一个单一的 long种子创造了一种新的随机数发生器。  


在构造函数里用,会根据你给的种子声称随机数序列
不同的种子,随机数序列不同

比如这个:
用1作种子:
Random ran = new Random( 1 );

用当前的系统时间作为种子
Random ran = new Random((new Date()).getTime());

推荐第二种 

生成随机数会有一种算法,算法一般是固定的,但生成的随机数序列可以根据种子值的不同而发生变化 


常用方法

public int nextInt(int n)

返回一个伪度随机数,它是取自问此随机数生成器序列的、在 0(包括)和指定回值(不包括)之间均匀分布的 int 值 [0,n) 。

都是前包括,后不包括。


public int nextInt()  

生成任意整数,不包括MAXINT


double nextDouble()
返回下一个伪随机、均匀分布的 double价值 0.0和 1.0之间从这个随机数生成器的序列。

 


所有方法


DoubleStream doubles()
返回值伪随机 double有效无限流,每个零之间(含)一(独家)。
DoubleStream doubles(double randomNumberOrigin, double randomNumberBound)
返回值伪随机 double有效无限流,每个符合给定的起源(含)和绑定(独家)。
DoubleStream doubles(long streamSize)
返回一个流生产特定的伪随机 double值 streamSize数,每个零之间(含)一(独家)。
DoubleStream doubles(long streamSize, double randomNumberOrigin, double randomNumberBound)
返回一个流生产特定的伪随机 double值 streamSize数,每个符合给定的起源(含)和绑定(独家)。
IntStream ints()
返回值伪随机 int有效无限流。
IntStream ints(int randomNumberOrigin, int randomNumberBound)
返回值伪随机 int有效无限流,每个符合给定的起源(含)和绑定(独家)。
IntStream ints(long streamSize)
返回一个流生产特定的伪随机 int值 streamSize数。
IntStream ints(long streamSize, int randomNumberOrigin, int randomNumberBound)
返回一个流生产特定的伪随机 int值 streamSize数,每个符合给定的起源(含)和绑定(独家)。
LongStream longs()
返回值伪随机 long有效无限流。
LongStream longs(long streamSize)
返回一个流生产特定的伪随机 long值 streamSize数。
LongStream longs(long randomNumberOrigin, long randomNumberBound)
返回值伪随机 long有效无限流,每个符合给定的起源(含)和绑定(独家)。
LongStream longs(long streamSize, long randomNumberOrigin, long randomNumberBound)
返回一个流生产特定的伪随机 long streamSize数,每个符合给定的起源(含)和绑定(独家)。
protected int next(int bits)
生成下一个随机数。
boolean nextBoolean()
返回下一个伪随机、均匀分布的 boolean价值从这个随机数生成器的序列。
void nextBytes(byte[] bytes)
产生随机字节,并将它们放置到提供的字节数组中。
double nextDouble()
返回下一个伪随机、均匀分布的 double价值 0.0和 1.0之间从这个随机数生成器的序列。
float nextFloat()
返回下一个伪随机、均匀分布的 float价值 0.0和 1.0之间从这个随机数生成器的序列。
double nextGaussian()
返回下一个伪随机,高斯(“正常”)的分布式 double均值和标准偏差值 0.0 1.0从这个随机数生成器的序列。
int nextInt()
返回下一个伪随机、均匀分布的 int价值从这个随机数生成器的序列。
int nextInt(int bound)
返回一个随机、均匀分布的 int值在0(含)和指定值(独家),从这个随机数发生器的顺序绘制。
long nextLong()
返回下一个伪随机、均匀分布的 long价值从这个随机数生成器的序列。
void setSeed(long seed)
集种子这个随机数发生器使用一个单一的 long种子。

没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183411
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
0