Java运用随机数、循环、集合,随机生成16个范围在【1-49】不重复的彩票数据
时间: 2024-01-31 10:03:21 浏览: 132
可以使用Java的Random类来生成随机数,再使用Set集合来去重。代码如下:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class LotteryGenerator {
public static void main(String[] args) {
Set<Integer> lotterySet = new HashSet<>();
Random random = new Random();
while (lotterySet.size() < 16) {
int number = random.nextInt(49) + 1; // 生成1-49范围内的随机数
lotterySet.add(number); // 添加到Set集合中,自动去重
}
System.out.println("彩票数据:");
for (int number : lotterySet) {
System.out.print(number + " ");
}
}
}
```
运行结果:
```
彩票数据:
1 3 5 7 8 11 14 15 22 24 32 38 40 41 42 46
```
相关问题
Java语句随机数、循环、集合内容,随机生成16个范围在【1-49】不重复的彩票数据
可以使用Java的Random类生成随机数,使用循环控制生成16个不重复的彩票数据,使用集合来存储已经生成的彩票数据,代码如下:
```java
import java.util.*;
public class LotteryGenerator {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> lotterySet = new HashSet<>();
while (lotterySet.size() < 16) {
int lottery = random.nextInt(49) + 1; // 生成1-49之间的随机数
if (!lotterySet.contains(lottery)) {
lotterySet.add(lottery);
}
}
System.out.println("随机生成的彩票数据为:");
for (int lottery : lotterySet) {
System.out.print(lottery + " ");
}
}
}
```
运行结果可能如下:
```
随机生成的彩票数据为:
3 5 7 11 13 16 20 23 27 32 38 40 42 44 45 49
```
Java运用随机数、循环、集合生成可重复的随机数
下面是一个示例代码,使用Java的随机数、循环和集合来生成可重复的随机数。该代码生成了10个不重复的0-99之间的随机整数,并且可以通过设置相同的种子来实现可重复性。
```java
import java.util.*;
public class RandomExample {
public static void main(String[] args) {
int n = 10; // 需要生成的随机数个数
int min = 0; // 随机数的最小值
int max = 99; // 随机数的最大值
Random random = new Random(123); // 使用种子为123初始化Random对象
Set<Integer> set = new HashSet<>(); // 使用Set来存储随机数,保证不重复
while (set.size() < n) { // 生成n个随机数
int randomNumber = random.nextInt(max - min + 1) + min; // 生成min到max之间的随机整数
set.add(randomNumber); // 将随机数添加到Set中
}
System.out.println("Random Numbers: " + set); // 输出生成的随机数集合
}
}
```
在上面的示例代码中,我们使用种子为123初始化`Random`对象,并使用`HashSet`来存储随机数。在循环中,我们使用`nextInt(int n)`方法生成min到max之间的随机整数,并将其添加到Set中,直到Set中包含了n个不重复的随机数。最后,我们输出生成的随机数集合。
如果需要生成相同的随机数序列,只需要使用相同的种子来初始化`Random`对象即可。
阅读全文