1. Random(随机数)
1.1 概述
Random 是 Java 提供的用于生成随机数的工具类,同属引用数据类型,使用方式与 Scanner 类似。
1.2 使用步骤
- 1.2.1 导包:
import java.util.Random; - 1.2.2 创建对象:
Random ran = new Random();
```
- **1.2.3 调用方法**:`ran.nextInt(n)` 生成 `0 ~ n-1` 范围内的随机整数(**包含 0,不包含 n**)
### 1.3 范围控制公式
- **1.3.1 生成 0 ~ n**:`ran.nextInt(n + 1)`
- **1.3.2 生成 m ~ n**:
```
ran.nextInt(n - m + 1) + m- 1.3.3 示例——生成 25 ~ 60 的随机数:
// n=60, m=25 => nextInt(60 - 25 + 1) + 25 => nextInt(36) + 25
ran.nextInt(36) + 251.4 示例——循环生成 100 个随机数
for (int i = 0; i < 100; i++) {
System.out.println(ran.nextInt(36) + 25);
}2. 示例代码
package com.itszt.day02;
import java.util.Random;
public class Demo07 {
public static void main(String[] args) {
Random ran = new Random();
// 生成 0 ~ 10 的随机数
int num = ran.nextInt(11);
System.out.println("num = " + num);
// 生成 25 ~ 60 的随机数,公式:nextInt(n - m + 1) + m
for (int i = 0; i < 100; i++) {
System.out.println(ran.nextInt(36) + 25);
}
}
}3. 总结
| 知识点 | 核心要点 |
|---|---|
| 导包 | import java.util.Random; |
| 创建对象 | Random ran = new Random(); |
nextInt(n) | 生成 0 ~ n-1 的随机整数 |
| 生成 0 ~ n | nextInt(n + 1) |
| 生成 m ~ n | nextInt(n - m + 1) + m |