Теория о генераторе случайных чисел - Клондайк
Клондайк Каталог | Добавить ссылку | Добавить статью | Администрирование | Карта     

Теория о генераторе случайных чисел

Генератор случайных чисел
Прежде чем понять принцип действия генератора случайных чисел, давайте прежде ответим на данный вопрос: «А что же такое по сути случайные числа?» В повседневной жизни это представить элементарно: значения, которые попадают в голову, сразу проговаривать вслух. Для реализации случайных чисел на ПК используют генератор случайных чисел. В действительности  генератор выдает псевдослучайные значения, т.е. значения сгенерированные не наугад, а завязанные на определенном алгоритме.  В основном  алгоритм завязан на системный таймер,  точнее на микросекундах, при помощи которых и образуются случайные числа.
Для получения случайных значений, в большинстве языков программирования – как старых, так и новых – существуют специальные операторы, которые выполняются по одному и тому же  сценарию, но, возможно, имеют разные названия. На портале по программированию на языках с и c sharp иллюстрируется пример генератора случайных чисел на си. Поэтому давайте-ка рассмотрим основные функции для вызова случайных значений.
Функция rand
Оператор rand генерирует любое положительное цифру от 0 до заданной константы, которая указывается в подключаемом программном файле. Можно, конечно же, и варьировать разрешенные интервалы значений. Поэтому необходимо применять   операции: сложение, умножение, деление, вычитание.
Функция srand
Если вы вдруг опробовали действие функции rand и запустили несколько раз свою созданную программу, то к вашему удивлению числа всякий раз были  идентичными. Решение скрывается  в данной функции srand и rand , которая, при компиляции исполняемого файла в программу, сохраняет системное время. В следствие чего, при генерации случайного значения в алгоритме будет участвовать одно и то же значение времени. Т.е. что не меняй, но будет все тоже значение при любом старте программы. Для выхода из  проблемы программисты применяют оператор srand, который в момент запуска оператора rand, обращается  к текущему системному времени, что позволяет иметь каждый раз результат.
Функция random
Оператор random  является всего лишь мелким усовершенствованием функции rand. Ее интервал результатов в разы превосходит функцию rand, что позволяет оперировать большими значениями, а так же изменен алгоритм появления случайных чисел. Т.е. функция rand и srand взаимодействовала с миллисекундами, а  random может взаимодействовать с микросекундами. Благодаря этому псевдослучайные величины при использовании  оператора могут  считаться случайными.

Комментарии:

Комментариев нет

Добавить свой комментарий:

Имя:

E-Mail адрес:

Комментарий:

Ваша оценка:

Введите число, которое Вы видите на картинке:

Информация
Источник:
http://www.mir-koda.ru/full_leson.php?id=8
Категории:
Оценка модератора: Нет
Оценка пользователей: Нет
Переходов на сайт:0
Переходов с сайта:0
 

Copyright © 2008 Каталог Клондайк. Все права защищаются китайской триадой, японской якудза и русской мафией.

webmaster наш сайт.net