|
|||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Окончательно алгоритм формирования квазислучайного числа можно записать в следующем видеR(n) = [X(n - 1) ×5 ^ (2p + 1)] mod2 ^ m* 2 ^ (-m)
Программа ГСЧ, разработанная студенткой РТФ ОмГТУ Т. Меньших в среде MATLAB
Т А Б Л И Ц А С Л У Ч А Й Н Ы Х Ч И С Е Л ------------------------------------------------------------------------------------------------------- Разрядность двоичного числа m = 16 Верхняя граница случайных чисел RDM0 = 65536 Начальное случайное число DX0 = 33 ------------------------------------------------------------------------------------------------------- Номер числа Значение числа ------------------------------------------------------------------------------------------------------- 1.3419342 2.5443878 3.2119293 4.279129 5.2782135 6.4171906 7.7204742 8.4820099 9.280899 10.8095245 --------------------------------------------------------------------------------------------------------
Однако в вышеприведенном алгоритме операция X(n) = X(n - 1) mod M не дает возможности получить при имеющейся разрядности ЭВМ максимально возможное количество случайных чисел. На многих современных ПЭВМ вводимая разрядность двоичного числа не может быть более, чем 16. Поэтому в тех случаях, когда необходимо увеличить период генерации случайных чисел, то, жертвуя временем, можно воспользоваться другим алгоритмом, в котором операция деления заменена на операцию последовательного вычитания. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |