哪些种子用于普通语言的原生随机数生成器?

时间:2015-11-24 20:57:21

标签: javascript android ios random cross-platform

我有兴趣找出哪些种子用于普通语言的原生随机数生成器。首先,它是Javascript,Objective C,Swift和Java。

如果要在分布式系统中生成唯一ID,则需要将碰撞风险降至最低。一种策略是使用与随机数连接的UNIX时间戳。但是,如果UNIX时间戳也用作随机数生成器的唯一种子,则向时间戳添加随机数没有意义。如果两个单元使用相同的伪随机生成器同时计算id,则它们也将返回相同的随机数。我认为,使用特定于硬件的id作为种子的一部分将是一个很好的策略。但是如何在这些语言中实际实现呢?

1 个答案:

答案 0 :(得分:-1)

这是一个平台/框架问题,而不是语言问题。

我建议在所有平台上生成UUID。 UUID旨在完全独特。 iOS / Mac OS有NSUUID。我不了解其他平台。