2 / 2 / 3
Регистрация: 18.01.2018
Сообщений: 29
|
||||||
1 | ||||||
Линейный конгруэнтный метод генерации псевдослучайных чисел. Рекурсия22.04.2018, 20:32. Показов 8842. Ответов 1
Товарищи, здравствуйте!
Наткнулся на следующую задачу: "Линейный конгруэнтный метод генерации псевдослучайных чисел заключается в следующем. Выбирается произвольное число x0, а каждое следующее вычисляется по формуле xk = (a*xk-1 + b) mod m, где коэффициенты выбраны особым образом. Например, a = 1664525, b = 1013904223, m = 232. Определить рекурсивную функцию, выводящую на экран n псевдослучайных чисел для заданного x0." Составлено следующее решение:
Вывод результатов происходит, но происходит он в порядке срабатывания рекурсивных функций, то есть в обратной последовательности, а именно: При вводе следующих данных: n = 4, x0 = 32 выводятся следующие числа с их порядковыми номерами: 4 - 3660989780 3 - 3136178569 2 - 777764434 1 - 1067169023. Если формально подходить к решению задачи, то задача решена, так как данное решение действительно выводит на экран n первых членов последовательности. Но как вывести на экран, используя рекурсию, числа в прямой последовательности их вычисления?
0
|
22.04.2018, 20:32 | |
Ответы с готовыми решениями:
1
Линейный конгруэнтный генертор псевдослучайных чисел (ГПСЧ) Кто-нибудь может понятно объяснить как работает линейный конгруэнтный метод создания случайный чисел ? Линейный конгруэнтный метод Линейный конгруэнтный метод ГСЧ |
263 / 224 / 108
Регистрация: 09.12.2015
Сообщений: 652
|
||||||
22.04.2018, 21:04 | 2 | |||||
Очень просто: напишите вот это:
Console.WriteLine($"{k} - {x0}"); раньше вот этого: LineRand(n, x0, a, b, k); в этой функции:
1
|
22.04.2018, 21:04 | |
22.04.2018, 21:04 | |
Помогаю со студенческими работами здесь
2
Алгоритмы генерации псевдослучайных чисел Альтернативный алгоритм генерации псевдослучайных чисел Забавные алгоритмы генерации псевдослучайных чисел Почему выдает ошибку при использовании генерации псевдослучайных чисел? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |