Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > 2D-программирование

2D-программирование Вопросы, касающиеся двумерного программирования

Ответ
 
Опции темы
Старый 02.09.2007, 20:47   #1
Horror
Бывалый
 
Регистрация: 09.09.2006
Сообщений: 656
Написано 54 полезных сообщений
(для 110 пользователей)
Рандом и Вероятности!

всем привет!

Надо написать Функцию
котороя выдает случайные числа (к примеру от 1 - 7)
с определенной вероятнсть
типо
1-(12 раз из 100)
2-(5 раз из 100)
3-(1 из 100)
4-(30 из 100)
5-(22 из 100)
6-(15 из 100)
7-(15 из 100)
....
вообщем число ни столь важны ! как это сделать ?
(Offline)
 
Ответить с цитированием
Старый 02.09.2007, 20:49   #2
magpro
Разработчик
 
Аватар для magpro
 
Регистрация: 23.08.2006
Сообщений: 586
Написано 6 полезных сообщений
(для 7 пользователей)
Re: Рандом и Вероятности!

Чемто напоминает игровые автоматы. поидее выиграть можно зная что это лохотрон =)
__________________
Никто не запомнит тебя за твои мысли...
(Offline)
 
Ответить с цитированием
Старый 02.09.2007, 21:37   #3
Данил
Модератор
 
Аватар для Данил
 
Регистрация: 11.07.2007
Сообщений: 2,910
Написано 686 полезных сообщений
(для 1,694 пользователей)
Задаем случайное число от 1 до 100...
допустим, если это случайное число в диапазоне 1-10, то возврашаем 1, если в диапазоне 11-15 , то возвращаем 2 и т.п.

Function Randrom ()
Local test
test = Rnd(0,100)
If test>1 And test<15 Then Return 1
If test>16 And test<30 Then Return 2
If test>31 And test<40 Then Return 3
If test>41 And test<50 Then Return 4
If test>51 And test<70 Then Return 5
If test>71 And test<80 Then Return 6
If test>80 And test<99 Then Return 7
End Function
(Offline)
 
Ответить с цитированием
Старый 02.09.2007, 22:05   #4
impersonalis
Зануда с интернетом
 
Аватар для impersonalis
 
Регистрация: 04.09.2005
Сообщений: 14,014
Написано 6,798 полезных сообщений
(для 20,935 пользователей)
Re: Рандом и Вероятности!

if FLOOR(test/floor(x))>0 retrun Z

if (test-x)>0 return Z

срабатывает при преодолении барьера в х процентов, т.е. test=50..100
__________________
http://nabatchikov.com
Мир нужно делать лучше и чище. Иначе, зачем мы живем? tormoz
А я растила сына на преданьях
о принцах, троллях, потайных свиданьях,
погонях, похищениях невест.
Да кто же знал, что сказка душу съест?
(Offline)
 
Ответить с цитированием
Старый 03.09.2007, 11:32   #5
Serendipity
Знающий
 
Регистрация: 05.01.2007
Сообщений: 229
Написано 5 полезных сообщений
(для 3 пользователей)
Re: Рандом и Вероятности!

if (test-x)>0 return Z

А теперь по русски:
пишешь последовательность вот таких строчек с Z равным интересующим числам в обратном порядке (сначала для для Z соответствующих большим значениям равномерно распределнного случайного числа (это которое выпавший процент)).
test'ом для каждого Z должна быть нижняя граница диапазона процентов для этого Z.

Можно по-другому:
Берешь случайный процент.
Перебираешь все Z по порядку и считаешь суммарную вероятность выпадения всех этих чисел (12+5+1+30+...), и как только на N-ом Z эта сумма станет больше выброшенного случайного числа процентов, возвращаешь предыдущее значение Z, (N-1)-е (Н-минус-первое )
(Offline)
 
Ответить с цитированием
Старый 07.09.2007, 12:28   #6
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Рандом и Вероятности!

вот я написал код, вроде так !!
Вложение 4538
(Offline)
 
Ответить с цитированием
Старый 07.09.2007, 16:51   #7
IGR
Blitz's Shame !!
 
Регистрация: 31.03.2007
Сообщений: 3,639
Написано 832 полезных сообщений
(для 2,013 пользователей)
Re: Рандом и Вероятности!

чё , некто незатестил ??
или напишите свой, может я неправельно чё зделал так как смысл темы до конца не понял !!
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рандом is.SarCasm Blitz3D 3 03.11.2009 19:03
Теория вероятности Atomikc Болтовня 4 12.10.2008 03:17


Часовой пояс GMT +4, время: 08:57.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com