我感兴趣的是找出哪些种子用于通用语言中的本地随机数生成器。主要是Javascript、Objective C、Swift和Java。
如果你想在分布式系统中生成唯一的ids,你需要最小化冲突的风险。一种策略是使用与随机数连接的UNIX时间戳。但是,如果UNIX时间戳也用作随机数生成器的唯一种子,那么向时间戳添加随机数就没有意义了。如果两个单元同时使用相同的伪随机生成器计算id,则它们也将返回相同的随机数。我认为,使用特定于硬件的id作为种子的一部分将是一个很好的策略。但是它是如何在这些语言中实际实现的呢?
发布于 2015-11-25 05:38:26
这是一个平台/框架问题,而不是语言问题。
我建议在所有平台上生成一个UUID。UUID被设计成完全唯一的。iOS/Mac OS具有NSUUID。我不知道其他的平台。
https://stackoverflow.com/questions/33903649
复制相似问题