Ну то есть по какому алгоритму, формулам, уравнением она выдает эти самые случайные числа.
Я думал что в программирование, да и вообще в компьютерных, цифровых технологиях всего того что коснется бинарный код, ничего случайного не должно быть, все должно быть точно))
Другие языки программирования и технологии
В различных языках есть ГСЧ, всегда записывается как функция "random", а какой её внутренний код?
Это не случайные числа. Они псевдослучайные, и полностью зависят от входных данных, просто разброс результатов в каждой последующей итерации алгоритма достаточно велик, чтобы использовать алгоритм, как генератор случайных чисел. В данный момент широко распространён такой алгоритмический способ их генерации: https://ru.wikipedia.org/wiki/Метод_Фибоначчи_с_запаздываниями
И, как верно подметил kaiu, там, где необходима истинно случайная последовательность - используются внешние аппаратные решения для генерации таких чисел. Например распад радиоактивных изотопов - есть истинно случайная величина, вот на этом уже можно что-то генерировать.
И, как верно подметил kaiu, там, где необходима истинно случайная последовательность - используются внешние аппаратные решения для генерации таких чисел. Например распад радиоактивных изотопов - есть истинно случайная величина, вот на этом уже можно что-то генерировать.
На js вообще просто, вычисляется в зависимости от текущего времени. На других языках функции и набор исходных данных могут быть посложнее
Перемножили два больших числа и взяли середину произведения, как результат. Потом результат возводим в квадрат - и опять перемножаем на
Случайными нет, допустим изучают "метод серединных квадратов" http://www.intuit.ru/studies/courses/2260/156/lecture/4331
Очень прост, но повторы как всегда есть.
Как сказал Джон фон Нейман, «всякий, кто питает слабость к арифметическим методам получения случайных чисел, грешен вне всяких сомнений»
Потому есть платы отдельные, если вы о безопасности печетесь, а у военных все эти методы еще и засекречены, что аппаратная, что физическая начинка.
Очень прост, но повторы как всегда есть.
Как сказал Джон фон Нейман, «всякий, кто питает слабость к арифметическим методам получения случайных чисел, грешен вне всяких сомнений»
Потому есть платы отдельные, если вы о безопасности печетесь, а у военных все эти методы еще и засекречены, что аппаратная, что физическая начинка.
в с++ есть компнда рандомайз - меняет базовое число для генератора псевдослуч чисел в зависимости от времени вызова. Далее рандом дает снова псевдослучайную последовательностЮ но она будет теоретически отличатся от других. Такая себе случайная псевдослучайность. Методов получения псевдо - достаточно много
Похожие вопросы
- народ поделись кодом на асме которым С++ считает функцию random()
- javascript, jquery :почему у меня функция setInterval() работает только один раз????(код внутри)
- Задачка по нахождению суммы цифр числа на языке Си... Не могу разобраться с функциями Div и Fmod...
- Вопрос для тех кто знает точный ответ, язык C про функции все подробности вопроса внутри...
- Как сделать Random в C#
- Можно ли преобразовать строку с кодом на языке N в непосредственно код на языке N?
- Программирование на языке СИ с использованием подпрограммы-функции
- Скорость выполнения кода на разных языках программирования?
- Проблема с оператором random в паскале
- Класс Math и его метод random