0 / 0 / 1
Регистрация: 25.05.2017
Сообщений: 28
|
||||||
1 | ||||||
Конгруэнтный ГПЧ. Задача: подобрать формулу, чтобы в листбоксе и гистограмме числа распределялись равномерно24.04.2018, 16:12. Показов 1018. Ответов 8
Метки нет (Все метки)
Так-то все кошерно работает, только единица выпадает намного чаще. При 100 000-чах прогонов, повторений одного числа может быть по 100 раз подряд, а нужно чтобы был полный рандом. Что-то совсем не получается((((
0
|
24.04.2018, 16:12 | |
Ответы с готовыми решениями:
8
Конгруэнтный ГПЧ. Задача: подобрать формулу, чтобы на в листбоксе и гистограмме числа распределялись равномерно Подобрать к числам коэффициенты (как можно меньшие) чтобы числа с коэффициентами сравнялись Подскажите формулу для преобразования равномерно-распределенных случайных чисел в гауссово-распределенные Какую подобрать формулу? |
0 / 0 / 1
Регистрация: 25.05.2017
Сообщений: 28
|
|
24.04.2018, 16:19 [ТС] | 3 |
Вот в этом месте надо что-то сделать - return ((a * Xp + C) % m) / rnd.Next(1, 7) % 6 + 1;
(a * Xp + C) % m) - это конгруэнтный метод, он тут такой и нужен (a, c и m константы!) и из получившегося числа, а получаются там такие числа 54742,000376554645 надо реализовать генератор полностью рандомного числа от 1 до 6 (стороны кубика). Вывод в листбокс и гистограмму я кое-как настроил, слава Ситису. Дедлайн сгорает, а ничего лучше этого я не придумал, и оно не работает как надо
0
|
24.04.2018, 16:24 | 4 |
Попробуйте как я сказал. Random - это тоже генератор ПСЕВДО случайных чисел. То как вы написали, у вас генерирует не случайную последовательность. Если rnd будет один на всех, то случайность повысится и соответственно ваши выходные данные будут "чище"
1
|
0 / 0 / 1
Регистрация: 25.05.2017
Сообщений: 28
|
|||||||||||
24.04.2018, 16:31 [ТС] | 5 | ||||||||||
Я вас правильно понял?
Я вас правильно понял?
0
|
0 / 0 / 1
Регистрация: 25.05.2017
Сообщений: 28
|
|
24.04.2018, 16:41 [ТС] | 7 |
Я поверить не могу, но это действительно помогло. Спасибо большущее, я сам никогда и подумать о таком не смог бы. Во дела. Я бы еще спросить хотел, как думаете, такое распределение на гистограмме сойдет за рандом? Препод сказал - "более-менее равномерное распределение". Это можно назвать таковым?
0
|
170 / 91 / 71
Регистрация: 10.05.2014
Сообщений: 432
|
|
24.04.2018, 17:56 | 9 |
kompashka, проведи аппроксимирующую линию и сам ответь на свой вопрос. Если совсем "более-менее", то норм, а если по-правильному, то это маловероятно, тк идет полнейший рандом. Так что препод не должен придираться.
Можешь, конечно, перестраховаться и просчитать все выпавшие значения по формуле нормального распределения. Тогда препод точно придраться не сможет=) Добавлено через 5 минут Для ориентира в вычислениях можешь отталкиваться от этого кода, он, правда, на питоне, но сложного там ничего нет. К тому же у каждой формулы есть описание в виде комментариев.
1
|
24.04.2018, 17:56 | |
24.04.2018, 17:56 | |
Помогаю со студенческими работами здесь
9
Подобрать нужную формулу Задача на формулу полной вероятности и(или) формулу Байеса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |