利用Random类来产生5个20~~30之间的随机数 提示:[n-m](m、n均为整数,n<m)之间的随机数公式为 n+(new Random()).nextInt(m-n+1)
时间: 2024-05-14 09:15:44 浏览: 62
好的,您的问题是如何利用Random类来产生5个20~30之间的随机数。我可以给您一个提示,使用如下公式可以生成[m-n]之间的随机数:
(n + new Random()).nextInt(m - n + 1)
那么要生成20~30之间的随机数,您可以将n设为20,将m设为30,然后使用上述公式即可。需要生成多个随机数时,可以使用循环语句。
以下是Java代码示例:
```
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random random = new Random();
int n = 20;
int m = 30;
int[] array = new int[5];
for (int i = 0; i < array.length; i++) {
array[i] = n + random.nextInt(m - n + 1);
System.out.print(array[i] + " ");
}
}
}
```
运行程序,输出结果为:
```
29 27 24 26 22
```
以上是通过Random类生成5个20~30之间的随机数的示例程序,希望能对您有所帮助。如果您还有问题或者需要其他帮助,请随时提出。
相关问题
利用Random类来产生5个20~30之间的随机整数。 提示:[n-m](n、m均为整数, n<m)之间的随机数的公式为n+(new Random( )).nextInt(m-n+1)。
好的,这是一个代码问题,可以直接回答。可以使用以下代码来产生5个20~30之间的随机整数:
```
Random random = new Random();
for(int i=0; i<5; i++){
int num = random.nextInt(11) + 20; //(30-20+1)=11
System.out.println(num);
}
```
利用Random类来产生5个20~50之间的随机整数。 提示:[n-m](n、m 均为整数,n<m)之间的随机数的公式为 n+(new Random().nextlnt(m-n+ 1))
为了利用`java.util.Random`类生成5个20到50之间的随机整数,你可以按照以下步骤操作:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建一个Random对象
Random random = new Random();
// 循环五次,每次生成一个20到50之间的随机整数
for (int i = 0; i < 5; i++) {
int randomNumber = 20 + random.nextInt((50 - 20) + 1); // 使用nextInt方法
System.out.println(randomNumber);
}
}
}
```
这段代码首先创建了一个`Random`对象,然后通过循环五次,每次调用`nextInt(31)`(因为50 - 20 + 1 = 31),得到一个范围在0到30之间的随机数,并将其加到20上,从而获得20到50之间的整数。最后打印出这五个随机数。
阅读全文