Как сделать RANDOMIZE с процентным соотношением?

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Как сделать RANDOMIZE с процентным соотношением?

Сообщение kibernetics » 25.04.2007 (Ср) 9:55

Кто в силах помочь сделать RND с процентным соотношением?
Т.е. есть диапазон от 1- до 10. Нужно, чтобы 1 выскакивала 50%, остальные цифры по 5-10%... Такое вообще можно осуществить интересно?

uhm
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1597
Зарегистрирован: 02.12.2004 (Чт) 15:21

Сообщение uhm » 25.04.2007 (Ср) 10:07

Делишь отрезок от 0 до 1 на части, соответствующие числам, которые ты хочешь получить. Длина каждой части должна быть пропорциональна вероятности выпадения данного числа. Дальше берешь обычный RND, который выдает случайное число от 0 до 1, и смотришь, в какую часть он попал.
Быть... или не быть. Вот. В чём вопрос?

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Сообщение kibernetics » 25.04.2007 (Ср) 10:40

uhm
ты чтоб песни петь, лучше б помог материально...

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.04.2007 (Ср) 10:44

kibernetics, ответ тебе уже дали.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 31

    TopList