利用Random类来产生5个20~30之间的随机整数。 提示:[n–m](n、m均为整数,n<m)之间的随机数的公式为: n+(new Random()).nextInt(m-n+1)
时间: 2023-11-22 08:55:45 浏览: 47
下面是Java代码实现:
```java
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 5; i++) {
int num = 20 + random.nextInt(11);
System.out.println(num);
}
}
}
```
解释一下上面的代码:
首先创建一个 `Random` 对象,然后使用 `nextInt()` 方法来获取一个 0~10 的随机整数,再加上 20 就得到了一个 20~30 之间的随机整数。最后使用循环来打印出 5 个随机整数。
相关问题
利用random 类来产生5个20~30之间的随机整数,并输出到文件中
好的,这是一个技术问题,我可以帮您回答。以下是产生5个20~30之间的随机整数并输出到文件的Python代码:
```python
import random
# 生成5个20~30之间的随机整数
nums = [random.randint(20, 30) for _ in range(5)]
# 打开文件并写入数据
with open('random_nums.txt', 'w') as f:
for num in nums:
f.write(str(num) + '\n')
print('已将随机数保存到文件 random_nums.txt 中')
```
这段代码将生成5个20~30之间的随机整数,并将其写入文件 random_nums.txt 中。
利用Random类来产生5个20~30之间的随机整数。 提示:[n-m](n、m均为整数,n<m)之间的随机数的公式为n十(new Random()).nextInt(m-n十1)。
代码如下:
```java
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 5; i++) {
int num = 20 + random.nextInt(11);
System.out.println(num);
}
}
}
```
运行结果:
```
24
29
23
21
25
```
解释:`nextInt(n)` 方法会返回一个不小于 0 且小于 n 的整数,因此我们可以用 `random.nextInt(11)` 来得到 0 到 10 之间的随机整数,再加上 20,就可以得到 20 到 30 之间的随机整数了。循环 5 次即可输出 5 个随机整数。