Я работаю над проектом, который основывается на назначении пользователей случайным образом (ничего особенного, просто равномерно) подмножества большего набора. Каждый пользователь имеет уникальный идентификатор из набора, изоморфного целым числам. Насколько я могу судить, есть два подхода к этому.
Итак, мой вопрос: если я использую объект .NET Random для создания второй функции с использованием идентификатора пользователя в качестве начального значения, гарантирует ли Microsoft, что не изменит Случайный алгоритм в будущем? Т.е. будут ли все новые последовательности Random (n) Next () всегда одинаковыми на всех машинах ?
В качестве альтернативы я мог бы создать свой собственный генератор случайных чисел и упаковать его своим кодом. Фактически, я, вероятно, так и сделаю, но мне все еще любопытно узнать ответ.