每次运行java脚本代码时如何创建唯一值?

詹姆士

我正在使用 Math.random 来创建一个独特的值。但是,看起来几天后,如果我运行相同的脚本,它会产生与之前创建的相同的值。

每次运行脚本时,有什么方法可以创建唯一值。下面是我的随机方法代码。

var RandomNo = function (Min,Max){
    return Math.floor(Math.random() * (Max - Min + 1)) + Min;
}

module.exports = RandomNo;
山猫242

获得唯一值的最佳方法是使用 Date() 作为毫秒。这种增加的时间表示永远不会重复。

这样做:

var RamdomNo = new Date().getTime();

完毕。

编辑

如果您受到长度限制,上面的解决方案将无济于事,因为重复是可以预测的,使用越短的数量越多。

然后我建议以下方法:

// turn Integer into String. String length = 36
function dec2string (dec) {
  return ('0' + dec.toString(36)).substr(-2);
}

// generate a 20 * 2 characters long random string
function generateId () {
  var arr = new Uint8Array(20);
  window.crypto.getRandomValues(arr);

  // return 5 characters of this string starting from position 8.
  // here one can increase the quality of randomness by varying
  // the position (currently static 8) by another random number <= 35
  return Array.from(arr, this.dec2string).join('').substr(8,5);
}

// Test
console.log(generateId());

这对方法生成了一个由字母和数字组成的 40 个字符长的随机字符串。然后你从中挑选出一个由 5 个连续字符组成的序列。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使crontab每次运行作业时都生成唯一的日志?

来自分类Dev

每次创建新窗口时,如何使GNU屏幕运行命令或脚本?

来自分类Dev

每次创建新窗口时,如何使GNU屏幕运行命令或脚本?

来自分类Dev

每次使用Flutter / Firebase按下上传时如何创建唯一的图像ID?

来自分类Dev

每次运行“ yum更新”时如何运行脚本?

来自分类Dev

每次代码运行时如何在python中仅创建一个对象

来自分类Dev

每次创建一行时如何运行SQL语句?

来自分类Dev

如何使jmeter从每次迭代的响应中选择唯一值

来自分类Dev

每次重新启用显示时如何运行脚本?

来自分类Dev

每次插入 USB 设备时如何运行 Bash 脚本?

来自分类Dev

每次在 Ruby 中运行脚本时如何增加变量?

来自分类Dev

如何在每次部署时创建唯一的Guid或在ARM模板中向用户隐藏参数newGuid()函数?

来自分类Dev

如何确保每次查看viewController时都运行代码

来自分类Dev

当第一个脚本中调用的脚本以错误代码退出时,如何继续运行脚本?

来自分类Dev

每次重新启动时,如何使Docker容器每次运行脚本?

来自分类Dev

每次运行此代码时,我都会得到Traceback(最近一次通话),该如何解决?

来自分类Dev

如何在首次使用唯一值时使用case_when创建新变量

来自分类Dev

如何在首次使用唯一值时使用case_when创建新变量

来自分类Dev

如何在不进行Java比较的情况下创建唯一值的HashSet

来自分类Dev

如何为Log4j中的每次运行生成唯一的文件名

来自分类Dev

全名的唯一运行值

来自分类Dev

每次运行脚本时如何在同一个 .csv 文件中写一个新行?

来自分类Dev

如何调试在本机代码创建的 JVM 中运行的 Java 代码?

来自分类Dev

如何为每个组创建唯一值?

来自分类Dev

如何从字符数组创建3个唯一值

来自分类Dev

如何创建具有唯一值的新列

来自分类Dev

每次在YouTube上加载新页面时如何运行脚本?

来自分类Dev

每次打开时如何运行脚本(?)以启用WhatsApp Web暗模式?

来自分类Dev

每次用户登录时如何以管理员身份运行AutoHotKey脚本?

Related 相关文章

  1. 1

    如何使crontab每次运行作业时都生成唯一的日志?

  2. 2

    每次创建新窗口时,如何使GNU屏幕运行命令或脚本?

  3. 3

    每次创建新窗口时,如何使GNU屏幕运行命令或脚本?

  4. 4

    每次使用Flutter / Firebase按下上传时如何创建唯一的图像ID?

  5. 5

    每次运行“ yum更新”时如何运行脚本?

  6. 6

    每次代码运行时如何在python中仅创建一个对象

  7. 7

    每次创建一行时如何运行SQL语句?

  8. 8

    如何使jmeter从每次迭代的响应中选择唯一值

  9. 9

    每次重新启用显示时如何运行脚本?

  10. 10

    每次插入 USB 设备时如何运行 Bash 脚本?

  11. 11

    每次在 Ruby 中运行脚本时如何增加变量?

  12. 12

    如何在每次部署时创建唯一的Guid或在ARM模板中向用户隐藏参数newGuid()函数?

  13. 13

    如何确保每次查看viewController时都运行代码

  14. 14

    当第一个脚本中调用的脚本以错误代码退出时,如何继续运行脚本?

  15. 15

    每次重新启动时,如何使Docker容器每次运行脚本?

  16. 16

    每次运行此代码时,我都会得到Traceback(最近一次通话),该如何解决?

  17. 17

    如何在首次使用唯一值时使用case_when创建新变量

  18. 18

    如何在首次使用唯一值时使用case_when创建新变量

  19. 19

    如何在不进行Java比较的情况下创建唯一值的HashSet

  20. 20

    如何为Log4j中的每次运行生成唯一的文件名

  21. 21

    全名的唯一运行值

  22. 22

    每次运行脚本时如何在同一个 .csv 文件中写一个新行?

  23. 23

    如何调试在本机代码创建的 JVM 中运行的 Java 代码?

  24. 24

    如何为每个组创建唯一值?

  25. 25

    如何从字符数组创建3个唯一值

  26. 26

    如何创建具有唯一值的新列

  27. 27

    每次在YouTube上加载新页面时如何运行脚本?

  28. 28

    每次打开时如何运行脚本(?)以启用WhatsApp Web暗模式?

  29. 29

    每次用户登录时如何以管理员身份运行AutoHotKey脚本?

热门标签

归档