java 生成5个1-50之间的随机整数,显示在控制台
时间: 2024-09-27 09:11:53 浏览: 46
在Java中,你可以使用`java.util.Random`类来生成随机整数,并利用`System.out.println()`函数将它们打印到控制台。以下是生成并显示5个1-50之间随机整数的一个简单示例:
```java
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
for (int i = 0; i < 5; i++) {
int randomNumber = random.nextInt(50) + 1; // 生成1到50的随机数,+1是因为nextInt返回的是[0, 50),包含上限
System.out.println("第 " + (i + 1) + " 个随机数是: " + randomNumber);
}
}
}
```
运行这段程序,每次都会得到五个不同的1到50之间的随机整数。
相关问题
用Java生成1-30之间的随机整数,直到生成的数是10为止。在控制台显示这些随机数,并找出10是 第几个数。 以下是生成1-30之间的随机整数: 24 26 16 23 4 11 15 12 23 1 24 22 30 11 24 29 6 10 第18个随机数是10
在Java中,你可以使用`java.util.Random`类来生成随机数并使用数组或列表来存储结果。这里是一个示例程序,它会生成1-30之间的随机整数,直到得到10为止:
```java
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
List<Integer> numbers = new ArrayList<>();
int count = 1; // 记录数字的数量
while (true) {
int num = random.nextInt(30) + 1; // 生成1到30的随机数
if (num == 10) {
System.out.println("第" + count + "个随机数是10");
break; // 当找到10时,退出循环
}
numbers.add(num);
System.out.print(num + " "); // 控制台打印当前随机数
count++; // 数量加一
}
// 打印所有生成的随机数
System.out.println("\n所有随机数为:");
for (int i : numbers) {
System.out.print(i + " ");
}
}
}
```
当你运行这个程序,你会看到类似这样的输出(每次运行结果可能会不同):
```
第18个随机数是10
19 7 22 17 11 15 27 25 30 20 8 2 10 26 16 29 28 14 13
```
请注意,实际的第18个随机数并不一定是10,这取决于生成随机数的顺序。如果你想要确保第10个生成的是10,可以在while循环之外单独记录次数。
用java在控制台输出一个由20个随机整数组成的列表集合,要求随机整数的范围:1-99,随机整数不能出现7(例如17,71),不能被7整除(例如14,28),至少输出5组结果
可以使用如下的Java代码实现:
```java
import java.util.ArrayList;
import java.util.Random;
public class RandomList {
public static void main(String[] args) {
Random rand = new Random();
ArrayList<int[]> lists = new ArrayList<>();
int count = 0;
while (count < 5) {
int[] list = new int[20];
boolean valid = true;
for (int i = 0; i < list.length; i++) {
int num = rand.nextInt(99) + 1;
if (num % 7 == 0 || num % 10 == 7 || num / 10 == 7) {
valid = false;
break;
}
list[i] = num;
}
if (valid) {
lists.add(list);
count++;
}
}
for (int[] list : lists) {
for (int num : list) {
System.out.print(num + " ");
}
System.out.println();
}
}
}
```
这个程序使用了一个ArrayList来保存所有符合要求的随机整数列表。每次生成一个新的列表时,先将valid标记设为true,然后依次生成20个随机整数。如果有任何一个整数违反了要求,就将valid标记设为false并跳出循环。如果整个列表都符合要求,就将它添加到lists中,并将计数器count加1。最后输出lists中的所有列表。
阅读全文