目录
1、概述
2、使用方式
3、练习
得到随机数有两种方式:
1.使用Math类提供的random()得到0-1之间的小数,包含0,不包含1。
2.Random类,提供了一些方法可以用来在某一个范围内随机得到一个数字。
1、概述
Java中提供了Math类中的random()方法,用来生成一个0到1之间的随机数 [0,1),另外Java通过了一个Random类专门用来生成随机数。
2、使用方式
Math 类 :
double x = Math.random();
产生一个0到1之间的随机数,包括0,不包括1
Random类:
1.创建实例格式:Random 变量名 = new Random();
2. import导包:所属包java.util.Random
3. 调用方法int number = r.nextInt(10);// [0,10) 产生的数据在0到10之间,包括0,不包括10。
// 生成一个 m到n直间的随机数(m和n都正整数 n>m) 例如:生成 10 到20 之间的随机数
// 规律: (int)(Math.random()*(n-m+1))+m
for(int i=1;i<=10;i++){
int x = (int)(11*Math.random())+10; // ----[10,20]
System.out.println(x);
}
3、练习
猜数字小游戏案例:系统产生一个1-100之间的随机数,请猜出这个数是多少。10次机会
public static void main(String[] args) {
Random r = new Random();
int answer = r.nextInt(100)+1; // 生成一个1~100之间的数
Scanner sc = new Scanner(System.in);
int count = 0;
while (true){
count++; // 记录猜了多少次
if (count > 10){
System.out.println("10次机会已经满了!!!");
}
System.out.println("输入第"+count+"次猜的数:");
int cai = sc.nextInt();
if (answer == cai){
System.out.println("猜对了!!!");
break;
}else if (answer > cai){
System.out.println("猜小了");
}else if (answer < cai){
System.out.println("猜大了");
}
}
}
上一篇:(16)java基础语法 --String类型
下一篇:(18)Java基础 --方法