[ссылка заблокирована по решению администрации проекта] - если действительно интересна физика (вообще обленился народ, в поисковик залезть лень)
Если на пальцах - то ключевые моменты такие - следующее число получается как функция от предыдущего, в этой функции "сидит" сравнение по модули
На самом деле, как верно отмечено выше - идеальный вариант для случайных значений использовать систеемное время, например число миллесекунд оттуда даст случайное число от 1 до 1000 - дальше мастшабирование.
имеется ввиду не эффект от их использования а "физика", т е откуда берется каждое следующее число, по какому алгоритму, где заложена эта случайность, примерно в этом духе))