Представьте, что вы ведете дискуссию с n участниками и хотите разделить их пополам случайным образом.
Это можно сделать, создав список участников, случайным образом перетасовав этот список, а затем заставив первых n / 2 участников участвовать в дебатах в команде.
Однако, если бы эти дебаты были особенно важны, мы бы хотели, чтобы созданные нами команды были доказуемо случайными, так, чтобы они были публично видны. Мы хотим показать, что команды, которые мы создали, не являются прямым результатом каких-либо человеческих решений. Есть ли способ сделать это?
Я полагаю, что эта проблема сводится к проблеме создания начального числа для генератора случайных чисел, который основан на состоянии мира в конкретный момент времени, но я не уверен. Это проблема, с которой инженеры-программисты сталкивались раньше, и есть ли для этого API?