Как эффективно генерировать случайные числа?Каждый раз, когда программа случайных чисел загружается, она начинает выплевывать те же числа, что и раньше.(Я думаю, из-за квази природы генерации случайных чисел)Есть ли способ, что случайная генерация становится недетерминированной?добавление энтропии к генерации, когда число, генерируемое после загрузки, отличается от предыдущего.(случайный случайный, а не квазислучайный)Кроме того, скажем, диапазон такой генерации (m, n) такой, что nm = x, есть вероятность, что число, скажем, «p», появится в следующий раз после того, как x-1 были сгенерированы другие числа.Но следующая партия таких чисел х не будет такой же, как последовательность из последней.Пример: диапазон: 1,5.Поколение: 2,4,5,1,3 (1-е) 4,2,3,1,5 (2-е) ... одинаковые числа.Я из смущенного состояния ума написал это:
int num1 = (rand.Next(1, 440) *31* (int)DateTime.Now.Ticks *59* (DateTime.Now.Second * 100) % 439) + 1;
int num2 = (rand.Next(1, 440) *31* (int)DateTime.Now.Ticks *59* (DateTime.Now.Second * 100) % 439) + 1;
здесь диапазон был (1440).но он все еще генерирует числа вне границ и нуля, и его частота тоже не так уж велика.Это код C # .NET.Почему так?Ваши ответы могут быть независимыми от языка / алгоритмическими / аналитическими.Заранее спасибо.