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

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

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.02.2013, 10:21   #1
qwq
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 96
По умолчанию получить случайные числа с определенным колличеством выпадания

Здравствуйте, необходимо получать 3 числа случайным образом. Например 0,1,2, но таким образом чтобы:
0 выпадал примерно 50% раз за час,
1 35% раз,
2 15% раз.
Я так понимаю одним
Random rnd = new Random();
int number = rnd.Next(0,3);
проблему не решить. А метода где можно задавать процент выпадания нет. Помогите кто знает.
qwq вне форума Ответить с цитированием
Старый 03.02.2013, 10:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А с какой частотой получается очередной элемент?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 03.02.2013, 11:18   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

qwq, если не углубляться в дебри теории вероятности и статистики, то я бы предложил воспользоваться следующих алгоритмом:
получаем случайное вещественное число от нуля до 1.
дальше, если число в диапазоне 0 <= СлучайноеЧисло < 0.5 возращаем 0
иначе, , если число в диапазоне 0.5 <= СлучайноеЧисло < 0.85 возращаем 1
иначе - возвращаем 2
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.02.2013, 13:50   #4
qwq
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 96
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
qwq, если не углубляться в дебри теории вероятности и статистики, то я бы предложил воспользоваться следующих алгоритмом:
получаем случайное вещественное число от нуля до 1.
дальше, если число в диапазоне 0 <= СлучайноеЧисло < 0.5 возращаем 0
иначе, , если число в диапазоне 0.5 <= СлучайноеЧисло < 0.85 возращаем 1
иначе - возвращаем 2
Это не совсем то, если мы в цикле по Вашему методу получим 100 чисел, то увидим что их приблизительно одинаково, а мне надо чтоб 0 выпадал чаще всего, 2 реже всего, а 1 посередине.
qwq вне форума Ответить с цитированием
Старый 03.02.2013, 13:51   #5
qwq
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 96
По умолчанию

Может есть какая-то мат. модель позволяющая так распределить вероятность выпадения чисел?

Последний раз редактировалось qwq; 03.02.2013 в 13:58.
qwq вне форума Ответить с цитированием
Старый 03.02.2013, 13:57   #6
qwq
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 96
По умолчанию

Можно и в дебри теории вероятности углубиться)))
qwq вне форума Ответить с цитированием
Старый 03.02.2013, 16:03   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Это не совсем то, если мы в цикле по Вашему методу получим 100 чисел, то увидим что их приблизительно одинаково, а мне надо чтоб 0 выпадал чаще всего, 2 реже всего, а 1 посередине.
Вы ошибаетесь. Получите 100 чисел по предложенному мною спосбоу и подсчитайте, сколько было нулей, сколько единиц и сколько двоек.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 03.02.2013, 16:05   #8
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Мне кажется что вы не поняли идею Serge_Bliznykovа, там как раз будет
Цитата:
чтоб 0 выпадал чаще всего, 2 реже всего, а 1 посередине.
rUs_LAN вне форума Ответить с цитированием
Старый 03.02.2013, 16:38   #9
qwq
Пользователь
 
Регистрация: 05.11.2009
Сообщений: 96
По умолчанию

Да, действительно, Вы оказались правы. Спасибо.
qwq вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Случайные числа Toa Microsoft Office Excel 6 30.11.2013 18:45
Случайные числа bogdan333 C++ Builder 9 12.04.2012 13:48
Случайные числа. Си. meta Помощь студентам 1 31.05.2011 01:48
Как получить неповторяющиеся случайные числа Nikkonofun Паскаль, Turbo Pascal, PascalABC.NET 7 15.02.2009 14:22