Random是做用及使用
Java代码
java
-
- import java.util.Random;
-
- public class random1 {
- public static void main(String args[]){
- Random random =new Random();
- int in = random.nextInt(100);
- System.out.println(in+" ");
-
- Random coin=new Random();
- boolean x=coin.nextBoolean();
- if(x){
- System.out.println(x+"正面");
- }else{
- System.out.println(x+"反面");
- }
- }
- }
-
-
- 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和false的值概率相等,也就是都是50%的概率。
-
- b、public double nextDouble()
-
- 该方法的做用是生成一个随机的double值,数值介于[0,1.0)之间。
-
-
-
- c、public int nextInt()
-
-
- 该方法的做用是生成一个随机的int值,该值介于int的区间,也就是-231到231-1之间。
-
- 若是须要生成指定区间的int值,则须要进行必定的数学变换,具体能够参看下面的使用示例中的代码。
-
- d、public int nextInt(int
欢迎关注本站公众号,获取更多信息