Java 随机数生成 Random

本文详细介绍了Java中Random类的使用方法,包括如何创建随机数生成器对象,并通过实例演示了如何生成不同范围内的随机整数,特别是针对特定序列的随机数生成技巧。

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

Random类(java.util包中)的对象可以生成随机的boolean、byte、float、double、int、long和Gaussian(高斯)值,而MATH中的random只能生成0.0<=x<=1.0的double值。

新的随机数生成器对象可以用如下语句创建:

       Random randomNumbers= new  Random();

这个随机数生成器对象就可以用来生成随机的boolean、byte、float、double、int、long和Gaussian(高斯)值。

考虑如下语句:

     int randomValue = randomNumbers.nextInt();

Random 类的nextInt方法会生成一个-2 147 483 648 ~+2 147 483 647 的随机int值。


face= randomNumbers.nextInt(6);  实参6称为比例因子表示nextInt应该生成的数值个数(为0、1、2、3、4、5)。

一般的写法为:

     number = shiftingValuedifferentBetweenValues * randomNumbers. nextInt( scalingFactor)

shiftingValue 为指定了的期望值的第一个数,differentBetweenValues 表示序列中两个连续的数之间的差,而scalingFactor 指定在范围中有多少个数

 例如:

   获得序列2、5、8、11、14的随机值,可以使用语句:

   number= 2+3* randomNumbers,nextInt( 5);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值