我正在开发一个项目,它依赖于为更大的集合随机分配用户(没有任何花哨,只是统一)的子集.每个用户都有一个从同构到整数的唯一标识符.据我所知,有两种方法可以做到这一点.
所以我的问题是,如果我使用.NET Random对象创建第二个使用user-id作为种子值的函数,Microsoft是否保证将来不会更改Random算法?即所有新的Random(n)的Next()序列在所有机器上都会永远相同吗?
或者,我可以创建自己的随机生成器,并将其与我的代码打包.事实上,这是我可能会做的,但我仍然很想知道答案.
微软不能保证他们的代码永远不会改变,因为代码改进发生在已识别的漏洞,问题或商品上 - 但是,到目前为止,代码没有改变,如果你不改变框架,你应该总是有相同的功能.
所以请把它好像不会改变......但是当你决定升级你的框架时,确保它仍然有效.