Random随机数的用法
1.如何生成随机数
在Java编程过程中,我们常常会需要实现随机数,那么如果需要生成一个指定范围之内的随机数字要怎么来实现呢?答案是有两种实现的方法:一种是调用Math类的random() 方法,一种是使用Random随机类。
2.Math 类
Math 类是在java.lang包下的类,它是数学相关的工具类,里面提供了大量的静态方法,可以直接进行调用用来完成与数学运算相关的操作。
如果要通过Math类来实现随机数的生成的,需要借助random()方法来的进行实现,random()方法没有参数,它会默认返回大于等于 0.0小于1.0 double类型随机数,即 0<=随机数<1.0。对 random() 方法返回的数字进行乘法就可以实现产生任意范围随机数的功能。
比如要生产[0,100),即生成大于等于0,小于100的随机整数:
Random类是java.util包下的类,它提供了丰富的随机数生成方法(顾名思义嘛,名字就是随机数,当然专门进行随机数操作的),可以产生boolean、int、long、float、byte数组以及double类型的随机数,这是它与 random() 方法最大的不同之处,因为random()只能产生double类型的大于等于0小于1的随机数。
Random类两个构造方法:
一个是无参的Random():该构造方法使用一个和当前系统时间对应的数字作为种子数,然后使用这个种子数构造 Random 对象。
一个是有参的Random(long seed),random里其实是一个数列,这个数列每一位的数字接近随机分布,seed是种子数,设置用于随机数生成器的初始化值。
因为Random类提供的所有方法生成的随机数字都是均匀分布的,所以说区间内部的数字生成的概率都是均等的。
下面是Random类生成int、double、long、boolean、float类型的随机数常用方法:
- 点赞
- 收藏
- 关注作者
评论(0)