利用Random获取指定区间的随机数(转)

本文详细介绍了Java中Random类的使用,包括如何生成指定区间的随机数以及实现程序中的几率逻辑。通过实例代码展示了生成不同区间整数和小数的方法,并讨论了相同种子数的Random对象产生的随机数序列一致性问题。此外,还提及了Math.random方法与Random类的关系。
摘要由CSDN通过智能技术生成

Random类 (java.util)         

  Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。

  相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也完全相同。这点在生成多个随机数字时需要特别注意。

  下面介绍一下Random类的使用,以及如何生成指定区间的随机数组以及实现程序中要求的几率。

  1、Random对象的生成

         Random类包含两个构造方法,下面依次进行介绍:

         a、public Random() 该构造方法使用一个和当前系统时间对应的相对时间有关的数字作为种子数,然后使用这个种子数构造Random对象。

         b、public Random(long seed) 该构造方法可以通过制定一个种子数进行创建。

  示例代码:

  Random r = new Random();

  Random r1 = new Random(10);

  再次强调:种子数只是随机算法的起源数字,和生成的随机数字的区间无关。

  2、Random类中的常用方法

  Random类中的方法比较简单,每个方法的功能也很容易理解。需要说明的是,Random类中各方法生成的随机数字都是均匀分布的,也就是说区间内部的数字生成的几率是均等的。下面对这些方法做一下基本的介绍:

  a、public boolean nextBoolean() 该方法的作用是生成一个随机的boolean值,生成true和fal

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值