java-Random

本文详细介绍了Java中的Random类,包括其构造方法,如使用种子创建随机数生成器,以及提供的一系列生成不同数据类型的无限流伪随机数的方法,如int、double和long。特别提到了ThreadLocalRandom的使用和限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Random

一.构造方法

Constructor and Description
Random()

创建一个新的随机数生成器。

Random(long seed)

使用单个 long种子创建一个新的随机数生成器。

 

二.方法 

Modifier and TypeMethod and Description
DoubleStreamdoubles()

返回一个有效的无限流的伪随机 double值,每个值在零(包括)和一(独占)之间。

DoubleStreamdoubles(double randomNumberOrigin, double randomNumberBound)

返回一个有效的无限流伪 double值 double ,每个值都符合给定的起始(包括)和绑定(排他)。

DoubleStreamdoubles(long streamSize)

返回一个流,产生给定的 streamSize伪 double数值 double ,每个值在零(包括)和一(独占)之间。

DoubleStreamdoubles(long streamSize, double randomNumberOrigin, double randomNumberBound)

返回一个流,产生给定的 streamSize伪 double数值 double ,每个值符合给定的起始(包括)和绑定(排他)。

IntStreamints()

返回一个有效的无限流的伪 int值。

IntStreamints(int randomNumberOrigin, int randomNumberBound)

返回一个有效的无限流伪 int值 int ,每个值都符合给定的起始(包括)和绑定(排他)。

IntStreamints(long streamSize)

返回一个流,产生给定的 streamSize数 int值。

IntStreamints(long streamSize, int randomNumberOrigin, int randomNumberBound)

返回一个流,产生给定的 streamSize数 int值,每个符合给定的起始(包括)和绑定(排他)。

LongStreamlongs()

返回一个有效的无限流的伪 long值。

LongStreamlongs(long streamSize)

返回一个流,产生给定的 streamSize数 long值。

LongStreamlongs(long randomNumberOrigin, long randomNumberBound)

返回一个有效的无限流伪 long值 long ,每个符合给定的起始(包括)和绑定(排他)。

LongStreamlongs(long streamSize, long randomNumberOrigin, long randomNumberBound)

返回一个流,产生给定的 streamSize数 long ,每个符合给定的起始(包括)和绑定(排他)。

protected intnext(int bits)

生成下一个伪随机数。

booleannextBoolean()

返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 boolean值。

voidnextBytes(byte[] bytes)

生成随机字节并将它们放入用户提供的字节数组中。

doublenextDouble()

返回下一个伪随机数,从这个随机数发生器的序列中 0.0和 1.0之间的 double值 0.0分布。

floatnextFloat()

返回下一个伪随机数,从这个随机数发生器的序列中 0.0和 1.0之间的 float值 0.0分布。

doublenextGaussian()

从该随机数发生器的序列返回下一个伪随机数,高斯(“正”)分布 double值,平均值为 0.0 ,标准差为 1.0 。

intnextInt()

返回下一个伪随机数,从这个随机数发生器的序列中均匀分布 int值。

intnextInt(int bound)

返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。

longnextLong()

返回下一个伪,均匀分布 long从这个随机数生成器的序列值。

voidsetSeed(long seed)

使用单个 long种子设置该随机数生成器的种子。

 

三.问题 

intnextInt(int bound)

返回伪随机的,均匀分布 int值介于0(含)和指定值(不包括),从该随机数生成器的序列绘制。

只有int类型可以指定范围,我们可以使用子类

  • ThreadLocalRandom
Modifier and TypeMethod and Description
static ThreadLocalRandomcurrent()

返回当前线程的 ThreadLocalRandom 。

DoubleStreamdoubles()

返回一个有效的无限流的伪随机 double值,每个值在零(包括)和一(独占)之间。

DoubleStreamdoubles(double randomNumberOrigin, double randomNumberBound)

返回一个有效无限的伪随机 double ,每个符合给定的起始(包括)和绑定(排他)的值。

DoubleStreamdoubles(long streamSize)

返回一个流,产生给定的 streamSize伪 double数值,每个值在零(包括)和一个(独占)之间。

DoubleStreamdoubles(long streamSize, double randomNumberOrigin, double randomNumberBound)

返回产生所述给定流 streamSize数的伪随机的 double值,每个符合给定的原点(含)和结合(不包括)。

IntStreamints()

返回一个有效的无限流的伪 int值。

IntStreamints(int randomNumberOrigin, int randomNumberBound)

返回一个有效的无限流伪 int值,它们各自符合给定的起始(包括)和绑定(排他)。

IntStreamints(long streamSize)

返回一个流,产生给定的 streamSize数 int值。

IntStreamints(long streamSize, int randomNumberOrigin, int randomNumberBound)

返回一个流,产生给定的 streamSize伪 int数值 int ,每个值符合给定的起始(包括)和绑定(排他)。

LongStreamlongs()

返回一个有效的无限流的伪 long值。

LongStreamlongs(long streamSize)

返回一个流,产生给定的 streamSize数量的伪 long值。

LongStreamlongs(long randomNumberOrigin, long randomNumberBound)

返回一个有效的无限流伪 long值,每个值都符合给定的起始(包括)和绑定(排除)。

LongStreamlongs(long streamSize, long randomNumberOrigin, long randomNumberBound)

返回一个流,产生给定的 streamSize数 long ,每个符合给定的起始(包括)和绑定(排他)。

protected intnext(int bits)

生成下一个伪随机数。

booleannextBoolean()

返回一个伪 boolean值 boolean 。

doublenextDouble()

返回在零(包括)和一(独占)之间的伪随机 double值。

doublenextDouble(double bound)

返回在0.0(含)和指定的界限(排除)之间的伪随机 double值。

doublenextDouble(double origin, double bound)

返回指定的起始(含)和绑定(排除)之间的伪随机 double值。

floatnextFloat()

返回在零(包括)和一(独占)之间的伪随机 float值。

doublenextGaussian()

从该随机数发生器的序列返回下一个伪随机,高斯(“正”)分布的 double值,平均值为 0.0 ,标准差为 1.0 。

intnextInt()

返回一个伪 int值 int 。

intnextInt(int bound)

返回零(含)和指定的边界(排除)之间的伪 int值int。

intnextInt(int origin, int bound)

返回指定原点(含)和指定边界(排除)之间的伪随机 int值。

longnextLong()

返回一个伪 long值 long 。

longnextLong(long bound)

返回在零(包括)和指定的边界(排除)之间的伪随机 long值。

longnextLong(long origin, long bound)

返回指定的起始(含)和指定的绑定(排除)之间的伪随机 long值。

voidsetSeed(long seed)

UnsupportedOperationException 。

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值