Random(int seed)保证什么?
|
我正在研究一个项目,该项目依赖于为用户分配较大集合的随机子集(毫无幻想,只是统一)。每个用户都有一个唯一的标识符,从一组同构到整数。据我所知,有两种方法可以做到这一点。
在用户和上述较大集合的键控元素之间创建一个数据库联结表,每个用户一次使用某个功能。这对于我的需求而言可能不切实际,因此我宁愿这样做...
在运行时,通过类似的功能确定子集,但使用唯一的用户ID作为种子值,并将其保存在内存中。下次需要它时,将从更大的集合中重新创建它。
所以我的问题是,如果我使用.NET Random对象使用用户ID作为种子值来创建第二个函数,Microsoft是否保证将来不会更改Random算法?即所有新的Random(n)\的Next()序列在所有机器上是否永远相同?
另外,我可以创建自己的随机生成器,并将其与代码打包在一起。实际上,这可能是我要做的,但是我仍然很想知道答案。
没有找到相关结果
已邀请:
4 个回复
厘恼轨
埃庐
佃蒜狗掂哥
裸雷胜檀哭