Егор Падерин
Профи
(962)
3 часа назад
Ну выше уже написали ответ, я ради 2 баллов добавлю. Генератор чисел это псевдорандомные числа, а не полностью случайные, он генерирует число на основе определенного алгоритма, если к примеру не установить сид для генератора, то в результате число будет всегда одинаковым. в с++ к примеру сид можно задать через srand(std::time(NULL)), этот сид основывается на времени. Если не указать эту строку, то сколько бы ты не запускал, число будет одинаковым, т.к при входе в алгоритм используется одно определенное число, и на выходе соответственно получится тоже определенное число. Настоящие рандомные генераторы чисел основываются на радиоактивном распаде или шуме в электронике, вроде как это можно на компьютере реализовать. Прям подробный ответ расписать не могу, т.к никогда не разбирался в устройстве
Krab Bark
Искусственный Интеллект
(297158)
2 часа назад
Генератору случайных чисел никакие библиотеки не нужны. Такие генераторы уже десятки лет встраиваются в микропроцессоры и генерируют случайные числа на основе теплового шума. Для обращения к ним есть соответствующие команды микропроцессора. Ну и использующие их готовые функции в ЯП - тоже.
А генераторы псевдослучайных чисел работают по элементарным формулам и хотя в ЯП есть библиотеки с соответствующими функциями, самому запрограммировать такой генератор - раз плюнуть. Правда, предварительно надо посмотреть теорию таких генераторов, например, у Кнута в "Искусство программирования".