首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在通用语言中,哪些种子用于本地随机数生成器?

在通用语言中,哪些种子用于本地随机数生成器?
EN

Stack Overflow用户
提问于 2015-11-25 04:57:21
回答 1查看 62关注 0票数 0

我感兴趣的是找出哪些种子用于通用语言中的本地随机数生成器。主要是Javascript、Objective C、Swift和Java。

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

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 05:38:26

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

我建议在所有平台上生成一个UUID。UUID被设计成完全唯一的。iOS/Mac OS具有NSUUID。我不知道其他的平台。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33903649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档