1. Random概述和基本使用
Random 随机数字(不确定的数字)— 比方说买彩票(不可控,没有规律的)
Random类用来生成随机数字,使用起来也是三个步骤:
- 导包
import java.util.Random; - 创建
Random r = new Random(); // 小括号当中留空即可,不需要传递任何参数 - 使用
获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt()
import java.util.Random;
public class Demo01Random {
public static void main(String[] args) {
Random r = new Random();
int num = r.nextInt();
System.out.println("随机数是:" + num);
// 随机数是:-486280896 随机数是:832628014
}
}
2. 生成指定范围的随机数
获取一个随机的 int数字(参数代表了,左闭右开区间):int num = r.nextInt(3)
实际上代表的含义是:[0.3),也就是0~2
import java.util.Random;
public class Demo02Random {
public static void main(String[] args) {
Random r = new Random();
for (int i = 0; i < 100; i++) {
int num = r.nextInt(10); // 范围实际上是0~9,取不到10
System.out.print(num + " ");
}
}
}
3. Random练习一_生成1-n之间的随机数
题目要求:根据int变量n的值,来获取随机数字,范围是[1,n],可以取到1也可以取到n
思路:
- 定义一个int变量n,随意赋值
- 要使用Random,三个步骤,导包、创建、使用
- 如果写10,那么就是0 ~ 9,然而想要的是1 ~ 10,可以发现:整体+1即可。
- 打印随机数字
import java.util.Random;
public class Demo03Random {
public static void main(String[] args) {
int n = 5;
Random r = new Random();
for (int i = 0; i < 100; i++) {
// 本来范围是[0,n),整体+1之后变成了[1,n+1),也就是[1,n]
int result = r.nextInt(n) + 1;
System.out.print(result + " ");
}
}
}
4. Random练习二_猜数字小游戏
import java.util.Random;
import java.util.Scanner;
public class Demo04Random {
public static void main(String[] args) {
Random r = new Random();
int randomNum = r.nextInt(100) + 1; // [1,100]
Scanner sc = new Scanner(System.in);
while (true) {
System.out.println("请输入你猜测的数字:");
int guessNum = sc.nextInt(); // 键盘输入猜测的数字
if (guessNum > randomNum) {
System.out.println("太大了,请重试。");
} else if (guessNum < randomNum) {
System.out.println("太小了,请重试。");
} else {
System.out.println("恭喜你,猜中啦!");
break; // 如果猜中,不再重试
}
}
System.out.println("游戏结束");
}
}