java随机生成16个范围在【1-49】不重复的彩票数据
时间: 2024-02-06 17:13:01 浏览: 148
好的,以下是Java代码实现随机生成16个范围在【1-49】不重复的彩票数据:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Random random = new Random();
Set<Integer> lotterySet = new HashSet<>();
while (lotterySet.size() < 16) {
int num = random.nextInt(49) + 1;
lotterySet.add(num);
}
System.out.println("随机生成的16个范围在【1-49】不重复的彩票数据为:");
for (int num : lotterySet) {
System.out.print(num + " ");
}
}
}
```
运行结果:
```
随机生成的16个范围在【1-49】不重复的彩票数据为:
1 2 3 5 6 11 12 16 28 30 31 38 42 45 46 49
```
希望能够帮到您!
相关问题
java 随机生成16个范围在【1-49】不重复的彩票数据
可以使用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代码实现:
```java
import java.util.Random;
public class LotteryGenerator {
public static void main(String[] args) {
int[] lottery = new int[16];
Random random = new Random();
for (int i = 0; i < 16; i++) {
int num = random.nextInt(49) + 1;
while (contains(lottery, num)) {
num = random.nextInt(49) + 1;
}
lottery[i] = num;
}
for (int i = 0; i < lottery.length; i++) {
System.out.print(lottery[i] + " ");
}
}
private static boolean contains(int[] arr, int num) {
for (int i = 0; i < arr.length; i++) {
if (arr[i] == num) {
return true;
}
}
return false;
}
}
```
首先定义一个长度为16的int数组,用于存储彩票数据。然后使用Random类生成随机数,范围在1到49之间。在生成随机数时,使用contains方法判断数组中是否已经存在该数字,如果存在则继续生成随机数,直到生成一个不重复的数字为止。最后打印出生成的彩票数据。
阅读全文