0 / 0 / 0
Регистрация: 24.09.2019
Сообщений: 1
|
||||||
1 | ||||||
Генератор случайных чисел24.09.2019, 13:08. Показов 906. Ответов 1
Метки нет (Все метки)
Добрый день, пишу генератор случайных числе со всеми проверками и возникли вопросы
В качестве генератора использую Линейный конгруэнтный метод Задача стояла в том что бы запустить генератор и сделать проверку на частотный тест, для начала. Но столкнулся с банальным не пониманием как это работает Вопросов несколько 1)Почему данный метод выдает отрицательные значения если не происходит операций вычитания 2)Я использовал данные константы a, c, m потому что мне сказали что для visual studio эти значения оптимальные но можно ли использовать другие значения и сложно ли подобрать таковые так как при рандомных в этих константах гсч будет совсем негодный 3)У меня при попытки сделать нормировку и переделать границы гсч выдает значения коэффициент нормировки randcof = 0 Почему? 4)Если я неправильно делаю нормировки и мои суждения о том что m это и есть максимально возможное значение генератора неверны то как можно сделать иначе? 5)Какой алгоритм для проверки на частоту выпадения определенных значений самый верный? Написал большую программу считая что ргенератор работает хорошо и после всех статистических проверок увидел что он выдает плохие значения, после порезал все функции и сократил генератор до минимума, поэтому прошу не ругать за кривость кода, да и не профессионал я в этом деле)
0
|
24.09.2019, 13:08 | |
Ответы с готовыми решениями:
1
Сделать свой генератор случайных чисел Генератор случайных чисел Генератор случайных чисел Генератор случайных чисел |
6579 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
27.09.2019, 09:08 | 2 |
Очевидно, потому что у тебя происходит переполнение, вот здесь - x[i + 1] = (a * x[i] + c) % m. Для таких значений твоих констант нужно использовать 64-битные типы данных, вместо int и unsigned int, например uint64_t.
0
|
27.09.2019, 09:08 | |
27.09.2019, 09:08 | |
Помогаю со студенческими работами здесь
2
Генератор случайных чисел Генератор случайных чисел генератор случайных чисел в треугольнике Генератор случайных чисел и Randomize Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |