Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.09.2010, 19:34   #1
Faust VIII
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 11
По умолчанию Создать генератор з равномерным распредиление

Нужно создать генератор чисел с равномерным распределением на с++. Тоесть нужно сделать некий аналог стандартному rand(). Нужно генерить целые числа в диапазоне [1;4].
Faust VIII вне форума Ответить с цитированием
Старый 18.09.2010, 20:48   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

В смысле с равномерным?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.09.2010, 21:15   #3
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Stilet всмысле когда построишь гистограмму - то все столбики будут примерно одной высоты

Последний раз редактировалось rrrFer; 18.09.2010 в 21:16. Причина: поставил тире
rrrFer вне форума Ответить с цитированием
Старый 18.09.2010, 21:31   #4
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

rand()%3+1

Не это?
Namolem вне форума Ответить с цитированием
Старый 18.09.2010, 22:59   #5
Faust VIII
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 11
По умолчанию

rand() использовать нельзя! нужно сделать свой вариант генератора.
Faust VIII вне форума Ответить с цитированием
Старый 18.09.2010, 23:05   #6
Vago
Форумчанин
 
Регистрация: 15.01.2010
Сообщений: 948
По умолчанию

Задать в гугле uniform distribution generator C source и посмотреть, как это делают другие, не пробовали?
Vago вне форума Ответить с цитированием
Старый 18.09.2010, 23:08   #7
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Фауст, здесь вопрос больше не в программировании а в теории вероятности (или где можно узнать как разработать генератор псевдослучайных чисел). Поищите в математике лучше КАК написать функцию равномерного распределения (и про равномерное тоже почитайте для непрерывных случайных величин). Тут надо поработать математикой а программирования тут пять минут
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Старый 19.09.2010, 11:16   #8
Faust VIII
Пользователь
 
Регистрация: 07.09.2010
Сообщений: 11
По умолчанию

Да уж.. дело в математике..не спорю... вашше это только маленькая часть задачи. Хотя задачя и не сложная. По-этому мне решили усложнить задание. Так что rand() нужно написать самому.
Faust VIII вне форума Ответить с цитированием
Старый 19.09.2010, 11:25   #9
Познающий
Форумчанин
 
Аватар для Познающий
 
Регистрация: 09.05.2009
Сообщений: 162
По умолчанию

Я бы сказал не написать ранд, а создать генератор случайных чисел. Еще раз - создать математическую функцию(основная задача), а потом забить ее в процедуру(второстепенная).
а КАК создать ранд вот вам пример вверху дали. Только я не знаю как программно генерировать число из диапозона(чтоб без ранда).
С наилучшими пожеланиями.
Познающий вне форума Ответить с цитированием
Старый 19.09.2010, 11:44   #10
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

линейный конгруэнтный датчик даст равномерное распределение и очень простой
rrrFer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расчет платежей по кредиту с равномерным убыванием (возрастанием) Cluster Microsoft Office Excel 8 26.07.2010 13:58
как создать программный генератор случайной последовательности на TASM Аlex Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 30.12.2009 12:52
Сформировать массив с нормальным, експоненциальным, равномерным законом распределения и вывести в TChart k0z7_g0b1in Помощь студентам 7 18.11.2009 20:16
Создать Генератор табличных чисел. 13Legion Паскаль, Turbo Pascal, PascalABC.NET 1 03.05.2009 15:06
Помогите создать генератор чисел!! Xander Общие вопросы Delphi 6 17.11.2008 16:26