powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RND ... Возможно ли неравномерное распределение?
7 сообщений из 7, страница 1 из 1
RND ... Возможно ли неравномерное распределение?
    #35238167
z808z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возможно ли сделать в VBA (EXCEL) сделать случайное неравномерное распределение?
т.е. я делаю к примеру
Код: plaintext
1.
dim A
A = Int(( 3  * Rnd) +  1 )
и мне надо чтобы число 2 выпадало чаще чем 1 и 3...
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35238559
gekko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может так?
Код: plaintext
1.
2.
3.
4.
Dim A
Randomize
A = Int(( 3  * Rnd) +  1 )
If Int(Rnd *  21 ) >  18  Then A =  2 
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35240104
Ой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
Dim A as integer
A =  3  * Rnd +  1 
If Rnd  > Rnd  Then A =  2 
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35243902
z808z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
тогда уж вот так:
Код: plaintext
1.
2.
3.
4.
Dim A as integer
A =  3  * Rnd +  1 
If Rnd  > Rnd  Then A =  2 



СПАСИБО ЗА ИДЕЮ!!!
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35243920
z808z
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в смысле
Код: plaintext
1.
2.
Dim A as integer
A =  3  * Rnd +  1 
If Rnd  > A  Then A =  2 
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35244080
Ой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот тут вы не правы!
В вашем случае Rnd>A никогда не выполняется!
Так что пишите лучше Rnd>Rnd
...
Рейтинг: 0 / 0
RND ... Возможно ли неравномерное распределение?
    #35257030
AndreyArtemev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Например таблично заданная вероятность:
1 - вероятность 0.2 - интервал от 0.0 до 0.2
2 - вероятность 0.5 - интервал от 0.2 до 0.7
3 - вероятность 0.3 - интервал от 0.7 до 1.0

Далее получаем случайное число от 0 до 1 и в зависимости от того в какой интервал оно попало берем цифру 1,2 или 3.
Все просто.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / RND ... Возможно ли неравномерное распределение?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]