От программистов часто ожидают не только надёжного, но и безопасного поведения программы. В свое время на меня очень сильное впечатление произвели алгоритмы генерации псевдослучайных чисел.
С позиции безопасности важно понимать разницу между криптографисеским и простым рандомом.
Начать можно вот с этой статьи - https://habr.com/ru/post/595905/
0. Вступление Случайные числа c давних времен и по сей день используются во множестве отраслей. Это и научные исследования, которым необходима возможность формировать случайные выборки, и...