Java程序产生20个1-100之间不同的随机数
时间: 2024-05-05 07:19:13 浏览: 6
可以使用Java的Random类来产生随机数。首先需要创建一个Random对象,然后利用循环生成20个1-100之间不同的随机数,可以使用一个HashSet来存储已生成的随机数,确保不会重复。具体代码如下:
```java
import java.util.HashSet;
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random random = new Random();
HashSet<Integer> set = new HashSet<>();
int count = 0;
while (count < 20) {
int num = random.nextInt(100) + 1;
if (!set.contains(num)) {
set.add(num);
count++;
}
}
for (int num : set) {
System.out.print(num + " ");
}
}
}
```
运行结果类似如下:
```
37 56 1 66 2 58 94 41 87 81 60 92 13 86 15 79 82 51 53 70
```
相关问题
用java 写猜数字游戏:随机产生一个1-100之间的随机数,然后编写代码,每次从键盘输入一个数字来猜这个随机数,程序可以提示“你输入的数据大了”“你输入的数据小了”“你真聪明”,猜中之后,程序显示你猜这个数据一共猜了多少次。
```java
import java.util.Random;
import java.util.Scanner;
public class GuessNumberGame {
public static void main(String[] args) {
Random random = new Random(); // 生成随机数对象
int target = random.nextInt(100) + 1; // 生成1-100之间的随机数
int guesses = 0; // 猜的次数
boolean isGuessed = false; // 是否猜中标志
Scanner scanner = new Scanner(System.in); // 创建Scanner对象,用于读取用户输入
while (!isGuessed) { // 未猜中时循环
System.out.print("请猜一个1-100之间的数字:");
int guess = scanner.nextInt(); // 读取用户输入的数字
guesses++; // 猜的次数加1
if (guess == target) { // 猜中了
isGuessed = true; // 设置猜中标志为true
System.out.println("你真聪明!你猜了" + guesses + "次。");
} else if (guess > target) { // 猜大了
System.out.println("你输入的数据大了。");
} else { // 猜小了
System.out.println("你输入的数据小了。");
}
}
scanner.close(); // 关闭Scanner对象
}
}
```
java从1到100产生随机数每行15个
以下是一种可能的实现方法:
```java
import java.util.Random;
public class RandomNumbers {
public static void main(String[] args) {
Random rand = new Random(); // 创建随机数生成器
int count = 0; // 计数器,用于控制每行输出的个数
for (int i = 1; i <= 100; i++) {
int num = rand.nextInt(100) + 1; // 生成1到100之间的随机数
System.out.print(num + " "); // 输出随机数
count++; // 计数器加1
if (count == 15) { // 每行输出15个随机数
System.out.println(); // 换行
count = 0; // 重置计数器
}
}
}
}
```
输出示例:
```
42 64 19 97 56 48 64 48 38 29 50 31 46 62 11
58 43 33 94 39 90 92 5 6 21 51 85 39 14 47
29 62 32 71 49 89 59 38 59 29 78 3 13 42 46
88 50 70 73 68 95 10 10 99 7 55 14 96 33 17
24 87 19 47 62 97 56 48 87 97 98 48 11 71 96
62 36 35 34 83 56 39 90 55 5 5 66 92 89 62
71 51 29 61 14 42 45 25 74 38 4 11 25 92 25
67 95 60 80 70 2 87 74 1 87 50 4 90 54 75
26 89 3 80 76 62 9 1 20 78 69 77 8 53 57
98 52 71 89 87 8 12 9 76 53 61 98 19 69 99
```
注意,由于随机数的生成是随机的,因此每次运行程序的输出结果都不同。