java byte 随机数_Java生成随机数

Java中想要生成一个指定范围之内的随机数字通常两种方法:调用 Math 类的 random() 方法

使用 Random 类。

Random 类提供了丰富的随机数生成方法,可以产生 boolean、int、long、float、byte 数组以及 double 类型的随机数,这是它与 random() 方法最大的不同之处。

random() 方法只能产生 double 类型的 0~1 的随机数。

Random 类位于 java.util 包中,该类常用的有如下两个构造方法。

1. Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。

2. Random(long seed):使用单个 long 类型的参数创建一个新的随机数生成器。

Random 类提供的所有方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的概率是均等的,下表列出了 Random 类中常用的方法。方法说明

boolean nextBoolean()生成一个随机的 boolean 值,生成 true 和 false 的值概率相等

double nextDouble()生成一个随机的 double 值,数值介于 [0,1.0),含 0 而不包含 1.0

int nextlnt()生成一个随机的 int 值,该值介于 int 的区间,也就是 -231~231-1。如果

需要生成指定区间的 int 值,则需要进行一定的数学变换

int nextlnt(int n)生成一个随机的 int 值,该值介于 [0,n),包含 0 而不包含 n。如果想生成

指定区间的 int 值,也需要进行一定的数学变换

void setSeed(long seed)重新设置 Random 对象中的种子数。设置完种子数以后的 Random 对象

和相同种子数使用 new 关键字创建出的 Random 对象相同

long nextLong()返回一个随机长整型数字

boolean nextBoolean()返回一个随机布尔型值

float nextFloat()返回一个随机浮点型数字

double nextDouble()返回一个随机双精度值

Math 类的 random() 方法没有参数,它默认会返回大于等于 0.0、小于 1.0 的 double 类型随机数,即 0<=随机数<1.0。对 random() 方法返回的数字稍加处理,即可实现产生任意范围随机数的功能。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值