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);