Це складне питання; Я спробую трохи пояснити, не блукаючи занадто далеко в бур’яні.
По-перше, ми повинні запитати "що таке справжня випадковість"? Такі дискусії швидко перероджуються у філософські води, але суть у цьому: "чи справді Всесвіт випадковий"? Іншими словами, якщо ви квантуєте час і матерію, чи можете ви обчислити наступний стан Всесвіту з поточного? Якщо так, то всесвіт детермінований і справжньої випадковості немає (зрозумійте, що я маю на увазі під "філософським"?)
Оскільки "справжню випадковість" важко визначити, ми часто погоджуємося з "псевдовипадковістю". Звичайно, це потрібно, звичайно, при генерації "випадкових" чисел на комп'ютері.
Найпростіший генератор псевдовипадкових чисел був би чимось на зразок відомого алгоритму "9 .. 9 .. 9 .." Ділберта. Але інтуїтивно це виглядає не дуже добре (що, звичайно, жарт). Статистики розробили цілу низку тестів, щоб сказати, чи є послідовність нібито випадкових результатів "хорошою". Почніть зі сторінки вікіпедії для "тестування на квадрат чи", і ви могли провести південь, читаючи про ці тести.
Простий комп’ютерний алгоритм, подібний до "лінійного конгруентного генератора", дає численні показники, достатньо хороші для тесту чи-квадрата (все ж вам потрібно "викласти" цей алгоритм з чогось, однак).
Наступним кроком у "доброті" є "криптографічно сильна випадковість", що означає, що, задавши послідовності a1, a2, ... ви не можете передбачити наступне число у послідовності з "розумною ймовірністю", якщо ви не використовуєте багато обчислень. Ці числа іноді називають "обчислювально-псевдовипадковими". Один із поширених способів отримання такої послідовності - через такий "хеш-ланцюг", як цей: a1 = SHA512 (a2), a2 = SHA512 (a3), ... Оскільки ми вважаємо (на основі досвіду, а не математичного підтвердження), що SHA512 є обчислювально важко інвертувати, ми вважаємо, що a2 "неможливо" передбачити, заданий просто a1.
Отже, тепер виникає питання, що найкраще робити людині за правилами, передбаченими у вашому запитанні? Люди, як відомо, погано створюють випадковість; там раніше був веб-сайт, на якому ви намагатиметеся генерувати монетки, "випадковим чином", набравши H, T, T, H, H, T, T тощо, як ніби ви перегортаєте монету (але ви робите це в твоя голова). Через деякий час веб-сайт почне прогнозувати ваші перевертання краще за 50% часу (використовуючи модель прихованої Маркова). Ми просто погані в цьому.
Існують способи покращити ситуацію, використовуючи різні методи змішування, які, ймовірно, можна зробити у вашій голові. І є навіть додатки, про які я міг би придумати, чому ви цього хочете (політв'язень хоче зашифрувати повідомлення стороннім союзникам). Але я думаю, що ця посада досить довга. :)