java - 如何在每次运行我的应用程序时生成一个唯一的随机数?

标签 java random unique

<分区>

在我的应用程序中,我想生成 9 位随机数,以便它们是唯一的。 每次运行应用程序时,只应生成一个 9 位随机数,并且它应该是唯一的。稍后我想将此号码及其关联数据保存在一个 .txt 文件中,以便我可以在需要时检索与此唯一号码关联的数据。 我该如何实现?

最佳答案

您希望它们是真正随机的还是真正独一无二的?你只能拥有其中之一。

如果您希望它们真正随机,则只需从 0-9 中随机选择 9 位数字并将它们构造成您的号码即可。重复的可能性很小,尤其是在迭代次数较多的情况下。不过,这将是真正随机的。

如果您希望它们真正独一无二,则必须将每一个都存储在数据库中以确保没有重复项。如果生成重复项,则需要重新生成或只是增加数字并重试。如果这正是您要查找的内容,最好尝试从 1 开始递增该值。

关于java - 如何在每次运行我的应用程序时生成一个唯一的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564788/

相关文章:

java - 根据其他值将值添加到数组

java - 检查字符串内容

java - 用Java制作一个名称生成器,将生成的字符数量限制为12个,但不会截断单词?

c - 如何将随机整数的范围从1-10扩大到1-200

c++ - 如何在 C++ 中找到数组的最小和唯一元素?

java - Hook Java 中的现有方法

java - Android Studio 中的 Stripe 集成

php - SHA512在PHP中生成随机数

excel - 无论它们的顺序如何,如何检查相同的值组合

r - 如何通过日期/时间值不匹配的公共(public)列合并 r 中的两个数据框