В компьютерах ничего случайного нет. Были когда-то попытки сделать настоящий стохастический модуль, основанный на Броуновском движении, но особой популярости он не получил. Поэтому компьютер берет случайные вещи из внешнего мира. Например, время запуска программы, положение мыши на экране и т. д. В зависимости от этого производится переустановка генератора псевдослучайных чисел - специальной функции, которая выдает последовательность чисел в диапазоне [0..1) с более-менее равномерным распределением в этом интервале. Умножив данное число на коэффициент можно расширить интервал до определенных пределов, ограниченных величиной мантиссы исходного псевдослучайного числа.
Так вот. Если у тебя есть ряд чисел с известной формулой Н-ного члена, ты получаешь по вышеуказанной схеме псевдослучайный номер члена и вычисляешь этот член. Если есть просто цифры россыпью - засовываешь их в массив и вычисляешь индекс массива, потом выбираешь из него число по этому индексу. Доступно?
Другие языки программирования и технологии
Программисты, объясните, пожалуйста, как компьютер выполняет задачу случайного выбора числа из ряда чисел?
Обычно используется линейный конгруэнтный метод (x=(a*x+c) mod m) как самый простой и быстрый.
))) насмешил. и все сразу стали выигрывать в лотерею.... как узнаете, шепните. давно хотела личный вертолет...
Один из таких генераторов является такая последовательность: n[i+1] = (a*n + c) mod m, где и [i+1] индексы
Ну частенько для этих целей используется текущее время или какая либо его часть к примеру количество миллисекунд, и возможно какимнить способом преобразованная.
К примеру если к этому числу (млск) применить функцию нахождения остатка от деления, то можно получить псевдослучайное значение от 0 до делитель-1
К примеру если к этому числу (млск) применить функцию нахождения остатка от деления, то можно получить псевдослучайное значение от 0 до делитель-1
Похожие вопросы
- При помощи компьютера эту задачу до какого числа можно решить?
- visual c++ объясните, пожалуйста, что означает каждая строчка. задание: найти число различных элементов в массиве
- Народ!Объясните пожалуйста, как соединить две фото в фотошопе,чтобы они рядом были!
- Программисты! Помогите пожалуйста! Нужно на паскале написать код к следующей задаче: Даны натуральные числа a, b, c
- задача "найти пары чисел"
- как решить через abc pascal задачу "Дано натуральное число n. Получить все простые делители этого числа"
- Есть задача о представлении чисел. Как бы вы её решили?
- Как я понял, в ЯП есть функции, используя которые программист выполняет задачи. А что, если какой-то функции нет?
- Как срандомить случайные вещественные числа N и занести их в массив? C++
- пожалуйста, напишите мне программу этого вопроса в C ++.пожалуйста помогите. Создать динамический массив из N чисел.