独一代的14位数(数字)

时间:2016-10-18 12:20:56

标签: java api random key java-api

我需要最好的算法或API来生成14位数字,这些数字是唯一标识的,有可能达到0才能重复。全年的发电模式约为12次,总量为1000万,因此总数将达到1.2亿唯一确定的记录。

1 个答案:

答案 0 :(得分:0)

如果从固定的整数范围中随机选择数字,那么重复的概率不为零。

如果您想要难以猜测和唯一的数字,那么您需要:

  • 一个好的随机数生成器,
  • 一个数据库(或类似),用于保存您之前生成的所有数字。

算法(伪代码)是:

while (true) {
    number = generate();
    if (!lookupInDatabase(number)) {
        recordInDatabase(number);
        return number;
    }
}