<分区>
在我的应用程序中,我想生成 9 位随机数,以便它们是唯一的。 每次运行应用程序时,只应生成一个 9 位随机数,并且它应该是唯一的。稍后我想将此号码及其关联数据保存在一个 .txt 文件中,以便我可以在需要时检索与此唯一号码关联的数据。 我该如何实现?
<分区>
在我的应用程序中,我想生成 9 位随机数,以便它们是唯一的。 每次运行应用程序时,只应生成一个 9 位随机数,并且它应该是唯一的。稍后我想将此号码及其关联数据保存在一个 .txt 文件中,以便我可以在需要时检索与此唯一号码关联的数据。 我该如何实现?
最佳答案
您希望它们是真正随机的还是真正独一无二的?你只能拥有其中之一。
如果您希望它们真正随机,则只需从 0-9 中随机选择 9 位数字并将它们构造成您的号码即可。重复的可能性很小,尤其是在迭代次数较多的情况下。不过,这将是真正随机的。
如果您希望它们真正独一无二,则必须将每一个都存储在数据库中以确保没有重复项。如果生成重复项,则需要重新生成或只是增加数字并重试。如果这正是您要查找的内容,最好尝试从 1 开始递增该值。
关于java - 如何在每次运行我的应用程序时生成一个唯一的随机数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5564788/