哪些种子用于常见语言中的本地随机数生成器
Which seeds are used for native random number generators in common languages?
我感兴趣的是找出哪些种子用于常见语言中的原生随机数生成器。主要是Javascript、Objective C、Swift和Java。
如果您想在分布式系统中生成唯一的id,则需要将冲突风险降至最低。一种策略是使用与随机数连接的UNIX时间戳。但是,如果UNIX时间戳也用作随机数生成器的唯一种子,那么在时间戳中添加随机数是没有意义的。如果两个单元使用相同的伪随机生成器同时计算一个id,那么它们也会返回相同的随机数。我认为,使用特定于硬件的id作为种子的一部分是一个很好的策略。但是它实际上是如何在这些语言中实现的呢?
这是一个平台/框架问题,而不是语言问题。
我建议在所有平台上生成UUID。UUID被设计为完全唯一。iOS/AMac操作系统具有NSUUID。我不知道其他平台的情况。
相关文章:
- java中具有长种子值的随机数生成器
- 在HTML中创建随机数生成器
- 随机数生成器,what'我的方法/统计数据有问题吗?[JS]
- 随机数生成器和if-then语句
- 这个JavaScript随机数生成器是如何工作的
- Javascript随机数生成器到隐藏字段
- JavaScript 中的自定义随机数生成器
- 随机数生成器,无重复修改
- javascript非序列随机数生成器
- 哪些种子用于常见语言中的本地随机数生成器
- 当我的函数在javascript中运行时,我的随机数生成器不断变化
- 在JavaScript中创建一个随机数生成器游戏,无法使While循环保持循环
- 制作一个真正的随机数生成器
- 运行一个随机数生成器在按钮按下
- 如何重置JavaScript随机数生成器
- JavaScript中的Seedable随机数生成器
- 倒计时定时器与随机数生成器
- 随机数生成器w/按钮
- JQuery/JavaScript:使用随机数生成器作为setInterval()计时器
- Javascript中的任何伪随机数生成器