Вероятность в % - как?

eagleowl

Client
Регистрация
03.11.2012
Сообщения
263
Благодарностей
30
Баллы
28
Как можно задать вероятность, например 10%. Нужно выполнять действия с указываемой вероятностью, но никакого удобного способа я не нашел.
Заранее спасибо.
 

inilim

Client
Регистрация
16.09.2017
Сообщения
446
Благодарностей
170
Баллы
43
рандом числа с 1 до 10. и условие if
 

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 657
Благодарностей
656
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: eagleowl

Gfoblin

Client
Регистрация
30.05.2013
Сообщения
4 596
Благодарностей
1 014
Баллы
113
всегда генерю случайное число z от 0 до 100
и если надо 10%
то всё просто z<10
 

[Pacman]

Client
Регистрация
29.05.2017
Сообщения
279
Благодарностей
168
Баллы
43
Как можно задать вероятность, например 10%. Нужно выполнять действия с указываемой вероятностью, но никакого удобного способа я не нашел.

Заранее спасибо.
Код:
int intLoop = 1;
for(int i=0; i<intLoop; i++) {

    int rnd = new Random().Next(0, 100);
  
    if(rnd <= 65){
        project.Variables["cfg_loop"].Value = "0";
        continue;
    }
    if(rnd <= 85){
        project.Variables["cfg_loop"].Value = "1";
        continue;
    }
    if(rnd <= 95){
        project.Variables["cfg_loop"].Value = "2";
        continue;
    }
    if(rnd <= 100){
        project.Variables["cfg_loop"].Value = "3";
        continue;
    }
}
 
  • Спасибо
Реакции: eagleowl

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 133
Баллы
113

Evgeny76

Client
Регистрация
11.09.2015
Сообщения
192
Благодарностей
85
Баллы
28
Код:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;
Выход по зелёной ветке с вероятностью 10%, соответственно по зелёной - 90%.
Если нужна вероятность 25%, то вместо Next(10) указываем Next(4);
50% - Next(2) ну и тд.
 
  • Спасибо
Реакции: sw_sw, Igorii и eagleowl

Igorii

Client
Регистрация
21.02.2015
Сообщения
371
Благодарностей
297
Баллы
63
Код:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;
Выход по зелёной ветке с вероятностью 10%, соответственно по зелёной - 90%.
Если нужна вероятность 25%, то вместо Next(10) указываем Next(4);
50% - Next(2) ну и тд.
А можно этот же код, но что бы вероятность брать из переменной?
 

ezotonal

Client
Регистрация
13.01.2014
Сообщения
819
Благодарностей
231
Баллы
43
  • Спасибо
Реакции: kirillkorobkin и Igorii

Assassin

Client
Регистрация
17.11.2011
Сообщения
24
Благодарностей
3
Баллы
3
Помогите настроить клик с вероятностью, C# только начинаю изучать...
Вот вероятность:
Код:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;
И клик:
Код:
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 434
Баллы
113
Помогите настроить клик с вероятностью, C# только начинаю изучать...
Вот вероятность:
Код:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;
И клик:
Код:
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();
PHP:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) { // или наоборот chance==0 если нужно с вероятностью 10% делать клик
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();
}
 
  • Спасибо
Реакции: Assassin

Assassin

Client
Регистрация
17.11.2011
Сообщения
24
Благодарностей
3
Баллы
3
PHP:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) { // или наоборот chance==0 если нужно с вероятностью 10% делать клик
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();
}
Если совершился клик по рекламе, дальнейший сценарий на внешнем сайте выполняется в конструкции if?

PHP:
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) { // или наоборот chance==0 если нужно с вероятностью 10% делать клик
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();

//сценарий на рекл.сайте

}
 

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 983
Благодарностей
4 434
Баллы
113
  • Спасибо
Реакции: Assassin

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)