基于猜数字小游戏对Math.random方法的理解
会生成大于等于0.0并且小于1.0的伪随机数**
-
生成1-100的随机数
//Math.random()0.0000000 - 0.999999999 //Math.random() * 100 ====> 0.00000 - 99.999999999 //(int)(Math.random() * 100) ====> 0 - 99 **//(int)(Math.random() * 100) + 1====> 0 - 100**
-
案例:遍历随机数
class Demo2_Math {
public static void main(String[] args) {
//double d = Math.random();
//System.out.println(d);
//Math.random()会生成大于等于0.0并且小于1.0的伪随机数
for (int i = 0;i < 10 ;i++ ) {
System.out.println(Math.random());
}
//生成1-100的随机数
//Math.random()0.0000000 - 0.999999999
//Math.random() * 100 ====> 0.00000 - 99.999999999
//(int)(Math.random() * 100) ====> 0 - 99
//(int)(Math.random() * 100) + 1
for (int i = 0;i < 10 ;i++ ) {
System.out.println((int)(Math.random() * 100) + 1);
}
}
}
**案例2:猜数字游戏**
class Test1_GuessNum {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in); //创建键盘录入对象
System.out.println("请输入一个整数,范围在1-100之间");
int guessNum = (int)(Math.random() * 100) + 1; //心里想的随机数
while (true) { //因为需要猜很多次,所以用无限循环
int result = sc.nextInt(); //大家猜的数
if (result > guessNum) { //如果你们猜的数大于了我心里想的数
System.out.println("大了"); //提示大了
} else if (result < guessNum) { //如果你们猜的数小于了我心里想的数
System.out.println("小了"); //提示小了
} else { //如果既不大也不小
System.out.println("中了"); //中了
break;
}
}
}
}
**结果:**
请输入一个数,范围在1——100之间
33
小了
35
小了
87
小了
100
大了
89
小了
95
大了
90
小了
93
大了
91
中了