Частые повторы в генераторе случайных чисел

Рейтинг: 0Ответов: 1Опубликовано: 08.02.2015

Пишу игру, где постоянно задействован рандом (выбор цвета, направления и стороны стрельбы противника).

И я заметил, что этот рандом очень часто повторяется (особенно если он произошло за маленький период времени) - т.е., например, 3 противника появляется в одном и том же месте и одного цвета подряд (и только, например, 4 уже другой).

Всего 4 разных варианта рандома для цвета и направления (получается, что 16 вариантов. И они повторяются 3-4 раза подряд очень часто. Или повторяется что-то одно, например направление).

С чем могут быть связаны частые повторы?

Ответы

▲ 1

Функция Random() генерирует псевдослучайную последовательность, так что при следующем запуске программы вы можете получить ровно такую же последовательность как и в предыдущие разы. Чтобы избежать такого совпадения, обычно используют конструктор с использованием текущего времени в качестве инициирующего значения (new Random(System.currentTimeMillis())).