Некоторые способы получения случайных чисел в программировании:
- Использование внешнего источника. stackoverflow.com Для истинной случайности нужно использовать внешнее устройство, которое отслеживает какое-либо природное явление, например, ядерный распад или микроскопические колебания температуры. stackoverflow.com Выходные данные этого устройства служат начальным значением для генератора псевдослучайных чисел. stackoverflow.com
- Генерация на основе хеш-функций. habr.com Хеш-функции по определённому алгоритму преобразуют массив входных данных произвольной длины в строку заданной длины. habr.com Изменение малого количества битов во входном тексте приводит к лавинообразному и сильному изменению значений выходного массива битов. habr.com
- Использование словаря. habr.com Предварительно собирают и сохраняют набор чисел, а по мере надобности берут их по очереди. habr.com
В языках программирования обычно предусмотрены функции, позволяющие генерировать случайные числа в определённом по умолчанию диапазоне. younglinux.info На самом деле генерируются не случайные, а псевдослучайные числа, они выглядят случайно, но вычисляются по конкретной формуле. younglinux.info