Изменения

Перейти к навигации Перейти к поиску
326 байт добавлено ,  21:39, 10 марта 2014
Строка 27: Строка 27:
Если компьютерный генератор случайных чисел с изъянами — например, у него сильные последовательные корреляции — это называют '''корейский рандом'''. [[w:Пуассон, Симеон Дени|Пуассон]] [[w:Распределение Пуассона|показал]]: даже если случайность самая что ни на есть случайная и независимая, раз в год может быть так, что выпадут три или четыре последовательных крита. Однако корейский рандом задолбал ролевиков настолько, что иногда статистику искусственно сглаживают: если в прошлый раз был крит, в следующий раз вероятность крита уменьшится; если, наоборот, долго не было — вероятность увеличивают.
Если компьютерный генератор случайных чисел с изъянами — например, у него сильные последовательные корреляции — это называют '''корейский рандом'''. [[w:Пуассон, Симеон Дени|Пуассон]] [[w:Распределение Пуассона|показал]]: даже если случайность самая что ни на есть случайная и независимая, раз в год может быть так, что выпадут три или четыре последовательных крита. Однако корейский рандом задолбал ролевиков настолько, что иногда статистику искусственно сглаживают: если в прошлый раз был крит, в следующий раз вероятность крита уменьшится; если, наоборот, долго не было — вероятность увеличивают.


Цифровые компьютеры устроены так, что один и тот же код с одними и теми же данными даёт один и тот же результат. Поэтому для низкокачественных — пригодных для игр не на деньги — случайных чисел используют труднопредсказуемый алгоритм. Но всё-таки это алгоритм и потому он детерминированный, поэтому его предсказуемость применяется с пользой. Инициализируем на двух машинах генераторы одной и той же затравкой — и они будут выдавать одни и те же числа (на этом основан мультиплеер [[Doom]]). Такая предсказуемость используется и в [[Elite]], позволяя одним числом записать целую галактику, аналогичный принцип применеятся и в [[Spore]].
Цифровые компьютеры устроены так, что один и тот же код с одними и теми же данными даёт один и тот же результат. Поэтому для низкокачественных — пригодных для игр не на деньги — случайных чисел используют труднопредсказуемый алгоритм. Но всё-таки это алгоритм и потому он детерминированный, поэтому его предсказуемость применяется с пользой. Инициализируем на двух машинах генераторы одной и той же затравкой — и они будут выдавать одни и те же числа (на этом основан мультиплеер [[Doom]]<ref>Там есть аж два генератора — синхронный <code>P_Random</code> и асинхронный <code>M_Random</code>, оба реализованы таблицей на 256 значений (причём не перестановкой, а какими попало 256 числами).</ref>). Такая предсказуемость используется и в [[Elite]], позволяя одним числом записать целую галактику, аналогичный принцип применеятся и в [[Spore]].


Когда нужны высококачественные случайные числа (например, в криптографии или азартных играх), ищут источники настоящей случайности, например, таймеры, счётчики команд, движения мыши.
Когда нужны высококачественные случайные числа (например, в криптографии или азартных играх), ищут источники настоящей случайности, например, таймеры, счётчики команд, движения мыши.
20 184

правки

Навигация