0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 687
1

Как работает алгоритм псевдослучайных чисел?

29.04.2018, 11:46. Показов 2010. Ответов 6

Здравствуйте. У меня есть вопрос. Как работает алгоритм псевдослучайных чисел в этом примере?
C++
1
2
   srand(time(0));              
   cout << rand() % 100;
Заранее спасибо.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
1
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.04.2018, 11:46
Ответы с готовыми решениями:

Альтернативный алгоритм генерации псевдослучайных чисел
на просторах инета обнаружил неплохой на мой взгляд алгоритм, малость по своему его оформил и вуаля...

генератор псевдослучайных чисел незнаю как доделать...
воть он: #include &lt;iostream&gt; #include &lt;stdio.h&gt; #define RAND_MAX 32767 unsigned long next...

Алгоритм работы генератора паролей из псевдослучайных чисел
Всем привет! Глобально - создаю генератор паролей из псевдослучайных чисел. Прошу помощи в...

Как вставить в шифр цезаря генератор псевдослучайных чисел?
как вставить в шифр цезаря генератор псевдослучайных чисел?? код прилагаю Public Class Form1 ...

6
7416 / 5011 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
29.04.2018, 12:06 2
генерирует и выводит на экран псевдослучайное число в диапазоне от 0 включительно до 99 включительно. вопрос был в этом ?
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 687
29.04.2018, 12:08  [ТС] 3
Yetty, я знаю, что получится. Вопрос в том, как именно эти числа получаются, алгоритм псевдослучайности.
0
Модератор
Эксперт С++
12117 / 9785 / 5913
Регистрация: 18.12.2011
Сообщений: 26,257
29.04.2018, 12:11 4
Лучший ответ Сообщение было отмечено Sasha38 как решение

Решение

Цитирую
Линейный конгруэнтный метод

В большинстве языков программирования именно этот метод используется в стандартной функции получения случайных чисел. Впервые этот метод был предложен Лехмером в 1949 году. Выбирается 4 числа:

Модуль m (m>0);
Множитель a (0<=a<m);
Приращение c (0<=c<m);
Начальное значение X0 (0<= X0<m)


Последовательность получается с использование следующей рекуррентной формулы: Xn+1=(a* Xn+c) mod m.
srand задает x0, а rand работает примерно по этому алгоритму
1
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 687
29.04.2018, 12:26  [ТС] 5
zss, огромное Вам спасибо за ответ!
1
19 / 184 / 0
Регистрация: 17.06.2013
Сообщений: 2,163
13.06.2018, 18:18 6
У вас таки хороший вопрос. Разумный в конце концов.
А если взглянуть на темы Matana, похожи его вопросы на разумные?
Он похож на человека который забыл что за него и вместо него уже обо всем подумали. Но он ищет себя, надеется что найдёт и верит.

Добавлено через 7 минут
Псевдослучайные числа по определению одного учебника это:
Последовательная числовая цепочка, вроде прогрессии +1...
с измененным характером последовательности происхождения чисел.
Попробуй рекурсивно извлекать квадратный корень из конечных чисел его результата.
Скажем из последних двух.
0
0 / 33 / 5
Регистрация: 01.12.2017
Сообщений: 687
13.06.2018, 20:13  [ТС] 7
Ixmil, если Вы про эту тему Ошибки при выполнении New Edit Window, то я с Вами соглашусь.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.06.2018, 20:13
Помогаю со студенческими работами здесь

Как компилятор получает коэффициенты для генерации псевдослучайных чисел?
Здравствуйте. Задался вопросом генерации псевдослучайных чисел в Visual Studio 2013 на c++ и c#. В...

Как реализовать генерацию псевдослучайных чисел по равномерному и гауссовому распределениям?
Собственно, вопрос в названии. Как реализовать генерацию псевдослучайных чисел по равномерному и...

Как ввести элементы массива через генератор псевдослучайных чисел?
def get_array(): def check(origin): try: for value in origin.strip().split(' '): ...

Как создать генератор псевдослучайных чисел в разных системах счисления?
Помню, как на уроке информатики нам давали программу которая могла выводить псевдослучайное число в...

С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне от 140 до 220 (см)
3)С помощью генератора псевдослучайных чисел образовать последовательность целых чисел в диапазоне...

Генератор псевдослучайных чисел
Нужно составить Пожалуйста, помогите составить программу, моделирующую игру двух человек в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru