![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 07.09.2010
Сообщений: 11
|
![]()
Нужно создать генератор чисел с равномерным распределением на с++. Тоесть нужно сделать некий аналог стандартному rand(). Нужно генерить целые числа в диапазоне [1;4].
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
В смысле с равномерным?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
Stilet всмысле когда построишь гистограмму - то все столбики будут примерно одной высоты
Последний раз редактировалось rrrFer; 18.09.2010 в 21:16. Причина: поставил тире |
![]() |
![]() |
![]() |
#4 |
Oo
Форумчанин
Регистрация: 10.10.2009
Сообщений: 350
|
![]()
rand()%3+1
Не это? |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 07.09.2010
Сообщений: 11
|
![]()
rand() использовать нельзя! нужно сделать свой вариант генератора.
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
![]()
Задать в гугле uniform distribution generator C source и посмотреть, как это делают другие, не пробовали?
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
![]()
Фауст, здесь вопрос больше не в программировании а в теории вероятности (или где можно узнать как разработать генератор псевдослучайных чисел). Поищите в математике лучше КАК написать функцию равномерного распределения (и про равномерное тоже почитайте для непрерывных случайных величин). Тут надо поработать математикой а программирования тут пять минут
С наилучшими пожеланиями.
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 07.09.2010
Сообщений: 11
|
![]()
Да уж.. дело в математике..не спорю... вашше это только маленькая часть задачи. Хотя задачя и не сложная. По-этому мне решили усложнить задание. Так что rand() нужно написать самому.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 09.05.2009
Сообщений: 162
|
![]()
Я бы сказал не написать ранд, а создать генератор случайных чисел. Еще раз - создать математическую функцию(основная задача), а потом забить ее в процедуру(второстепенная).
а КАК создать ранд вот вам пример вверху дали. Только я не знаю как программно генерировать число из диапозона(чтоб без ранда).
С наилучшими пожеланиями.
|
![]() |
![]() |
![]() |
#10 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
![]()
линейный конгруэнтный датчик даст равномерное распределение и очень простой
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Расчет платежей по кредиту с равномерным убыванием (возрастанием) | 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 |