Основное отличие функции Rnd в VBA от криптографически безопасных генераторов случайных чисел заключается в том, что Rnd генерирует псевдослучайные числа, а не по-настоящему случайные. 13
Функция Rnd использует детерминированный алгоритм, поэтому последовательности чисел, которые она производит, не являются случайными. 1 Если известна какая-либо часть потока, это позволяет предсказать другие значения в последовательности. 3
Для криптографических операций, требующих высокого уровня случайности, функция Rnd в VBA не подходит. 1 В таких случаях рекомендуется использовать генераторы случайных чисел, разработанные с учётом криптографии, например, модуль secrets в Python или SecureRandom в Java. 1