java生成五位随机数并且重复概率低于千万分之一
时间: 2023-07-18 07:29:31 浏览: 85
Java实现生成n个不重复的随机数
可以使用Java的UUID类来生成随机数。UUID是一个128位的数值,通常用32位的16进制数表示,可以通过随机数生成的方式来获取一个UUID,然后再截取其中的前5位作为随机数。为了确保重复概率低于千万分之一,可以将生成的随机数存储到一个Set集合中,每次生成随机数时先判断随机数是否已经存在于Set中,如果存在则重新生成,直到生成的随机数不在Set中为止。代码如下:
```
import java.util.HashSet;
import java.util.Set;
import java.util.UUID;
public class RandomNumberGenerator {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
while (set.size() < 10000000) {
String uuid = UUID.randomUUID().toString();
String randomNum = uuid.substring(0, 5);
set.add(randomNum);
}
System.out.println("生成的随机数个数为:" + set.size());
}
}
```
这段代码会生成10000000个不重复的5位随机数,并且重复概率低于千万分之一。你可以根据自己的需求修改代码中的随机数位数和生成数量。
阅读全文