Я подозреваю, что ответ " Из-за математики", но я надеялся, что кто-то может дать немного больше понимания на базовом уровне...
В сегодняшнем исходном коде BCL я думал, что некоторые из классов, которые я использовал ранее, действительно были реализованы. Я никогда не думал о том, как создавать (псевдо) случайные числа раньше, поэтому я решил посмотреть, как это было сделано.
Полный исходный код здесь: http://referencesource.microsoft.com/#mscorlib/system/random.cs#29
private const int MSEED = 161803398;
Это значение MSEED используется каждый раз, когда вы выбираете класс Random().
Во всяком случае, я видел это "магическое число" - 161803398 - и у меня нет туманной идеи о том, почему это число было выбрано. Это не простое число или сила 2. Это не "половина пути" к числу, которое показалось более значительным. Я смотрел на него в двоичном и шестнадцатеричном виде, и это выглядело как номер для меня.
Я попытался найти номер в Google, но ничего не нашел.