2015-04-06 5 views
4

Почему у Random.Next() есть Далее в названии? Я знаю, что он делает, но имя, похоже, не соответствует ему.Почему метод Next() называется next?

+0

«Случайный» - это генератор случайных чисел. Он не генерирует одну, а бесконечную последовательность случайных чисел. – DrKoch

+0

Что же тогда нужно назвать? 'Random.GetOne()'? Как насчет 'Random.Random()'? Возможно ['Random.Nine()'] (http://dilbert.com/strip/2001-10-25) ?? – abelenky

ответ

5

Он возвращает следующее число в бесконечной последовательности чисел, сгенерированных из семени экземпляра Random.

1

В информационном жаргоне «генератор» - это особый вид функции: тот, который при каждом вызове возвращает другой результат. Традиционно называют эту функцию чем-то вроде next(), потому что они часто используются для возврата следующего фрагмента последовательности (возможно, бесконечного). RNG - это всего лишь частный случай функции генератора, возвращающий следующее значение в вычисленной последовательности.

Смежные вопросы