Java中Math类 的用法——随机数的产生(包含秘诀)

Math.random()产生的随机数为0~1之间的小数
此处说的0~1是包含左不包含右,即包含0不包含1

package changYongLei;

public class SuiJiShu_Math {
  public static void main(String[] args) {
//   注意:
//   java中生成随机数可以用Math类中的random方法,也可以用Random类
   System.out.println(Math.random());//生成的0-1之间的随机小数
   System.out.println((int)(Math.random()));//利用强制转换生成的是0-1之间的随机整数
  }
}

在这里插入图片描述
小练习:
取1-100之间的10个整数

package changYongLei;

public class SuiJiShuText_Math {
  public static void main(String[] args) {
   for(int i=0;i<10;i++) {
    System.out.println((int)(Math.random()*100)+1);//int将生成的随机小数强制转换为整数
   }
  }
}

生成随机数的秘诀:
比如:生成随机数的范围:[min,max)
Math.random()(max-min+1)+min
System.out.println(Math.random()
(max-min+1)+min);
Java中Math类 的用法——随机数的产生(包含秘诀)_第1张图片

你可能感兴趣的:(Java2020上)