使用java代码通过算法生成十万个不重复且是字母加数字长度为36的随机数
时间: 2024-05-16 15:15:21 浏览: 110
以下是一个Java代码示例,可以生成10万个长度为36的不重复随机数,其中包括字母和数字:
```java
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
public class RandomGenerator {
private static final String CHARACTERS = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private static final int LENGTH = 36;
private static final int COUNT = 100000;
public static void main(String[] args) {
Set<String> randoms = new HashSet<>(COUNT);
Random random = new Random();
while (randoms.size() < COUNT) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < LENGTH; i++) {
int index = random.nextInt(CHARACTERS.length());
char c = CHARACTERS.charAt(index);
sb.append(c);
}
randoms.add(sb.toString());
}
for (String randomString : randoms) {
System.out.println(randomString);
}
}
}
```
该代码使用了Java中的Random类来生成随机数,使用了一个HashSet来保存已生成的随机数,以确保生成的随机数不重复。每次生成随机数时,代码会随机从所有可用字符中选取一个字符,并将其添加到StringBuilder中,最后将生成的随机数保存到HashSet中。最后,代码会遍历HashSet并将生成的随机数逐个打印出来。
阅读全文