用Java random代码写一下随机生成3个1-100以内不相同的随机数
时间: 2024-05-01 16:16:18 浏览: 108
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomNumberGenerator {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> set = new HashSet<>();
while (set.size() < 3) {
set.add(random.nextInt(100) + 1);
}
for (int number : set) {
System.out.println(number);
}
}
}
```
相关问题
Java随机生成14个1~30以内的不重复随机数的代码
### 回答1:
可以使用以下代码:import java.util.Random;public class RandomNumber {
public static void main(String[] args) {
int[] nums = new int[14];
Random random = new Random();
int count = 0;
while (count < 14) {
int num = random.nextInt(30) + 1;
if (notInNums(nums, num)) {
nums[count] = num;
count += 1;
}
}
for (int num : nums) {
System.out.println(num);
}
}
private static boolean notInNums(int[] nums, int num) {
for (int i = 0; i < nums.length; i++) {
if (nums[i] == num) {
return false;
}
}
return true;
}}
### 回答2:
可以使用Java的Random类和Set集合来实现随机生成14个1~30以内不重复的随机数的代码。具体实现步骤如下:
1. 首先导入Java的Random类和Set集合
import java.util.Random;
import java.util.Set;
2. 创建一个Random对象
Random random = new Random();
3. 创建一个Set集合用于存储生成的随机数
Set<Integer> set = new HashSet<>();
4. 使用while循环生成不重复的随机数,直到集合中的随机数个数等于14为止
while(set.size() < 14){
int num = random.nextInt(30) + 1;
set.add(num);
}
5. 使用foreach循环输出集合中的随机数
for(int num : set){
System.out.print(num + " ");
}
最后,运行代码就可以得到14个1~30以内不重复的随机数。
### 回答3:
Java随机生成14个1~30以内的不重复随机数的代码可以通过以下步骤实现:
1. 创建一个长度为14的整型数组,用于存储生成的不重复随机数。
2. 使用java.util.Random类创建一个随机数生成器对象。
3. 创建一个变量count,用于计数已生成的随机数个数。
4. 使用一个while循环,循环条件为count小于14。
5. 在循环中,生成一个1~30的随机数,并将其存储在一个变量num中。
6. 使用一个for循环,遍历数组中已存储的随机数,检查是否有重复。若有重复,则跳过该次循环。
7. 若没有重复的随机数,则将当前生成的随机数存储在数组中,并将count增加1。
8. 循环结束后,打印输出数组中的所有随机数。
下面是实现上述逻辑的Java代码:
```java
import java.util.Random;
public class RandomNumberGenerator {
public static void main(String[] args) {
int[] numbers = new int[14];
Random random = new Random();
int count = 0;
while (count < 14) {
int num = random.nextInt(30) + 1; // 生成1~30的随机数
boolean isDuplicate = false;
for (int i = 0; i < count; i++) {
if (numbers[i] == num) { // 检查是否有重复的随机数
isDuplicate = true;
break;
}
}
if (!isDuplicate) {
numbers[count] = num;
count++;
}
}
for (int i = 0; i < numbers.length; i++) {
System.out.print(numbers[i] + " ");
}
}
}
```
以上代码会生成14个不重复的1~30之间的随机数,并将其打印输出。
定义一个一组数组,其中存储随机生成的1000个1-100以内的整数,统计每个整数出现的次数。 分析:(1)参照上题随机生成1000个1-100间的整数,并存入数组。
为了统计一个包含1000个1到100之间随机整数的数组中每个数出现的次数,我们可以使用Java的HashMap数据结构。HashMap将整数作为键(key),出现的次数作为值(value),方便快速查找和更新。以下是实现这个功能的代码:
```java
import java.util.HashMap;
import java.util.Random;
public class IntegerFrequencyCounter {
public static void main(String[] args) {
// 生成1000个1到100之间的随机整数
int[] numbers = generateRandomNumbers(1000, 1, 100);
// 转换为HashMap,统计每个整数出现的次数
HashMap<Integer, Integer> frequencyMap = new HashMap<>();
for (int number : numbers) {
frequencyMap.put(number, frequencyMap.getOrDefault(number, 0) + 1);
}
// 输出每个整数及其频率
for (Map.Entry<Integer, Integer> entry : frequencyMap.entrySet()) {
System.out.println("数字 " + entry.getKey() + " 出现了 " + entry.getValue() + " 次");
}
}
private static int[] generateRandomNumbers(int size, int min, int max) {
int[] numbers = new int[size];
Random random = new Random();
for (int i = 0; i < size; i++) {
numbers[i] = random.nextInt(max - min + 1) + min;
}
return numbers;
}
}
```
这段代码首先生成了一个包含1000个1到100随机整数的数组,然后遍历数组,使用HashMap统计每个数字的出现次数。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)