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

  • Автор темы Автор темы eagleowl
  • Дата начала Дата начала

eagleowl

Client
Регистрация
03.11.2012
Сообщения
264
Реакции
30
Баллы
28
Как можно задать вероятность, например 10%. Нужно выполнять действия с указываемой вероятностью, но никакого удобного способа я не нашел.
Заранее спасибо.
 
рандом числа с 1 до 10. и условие if
 
Последнее редактирование:
  • Оценить
Реакции: eagleowl
Как можно задать вероятность, например 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
Код:
Развернуть Свернуть Копировать
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
Код:
Развернуть Свернуть Копировать
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;

Выход по зелёной ветке с вероятностью 10%, соответственно по зелёной - 90%.
Если нужна вероятность 25%, то вместо Next(10) указываем Next(4);
50% - Next(2) ну и тд.
А можно этот же код, но что бы вероятность брать из переменной?
 
А можно этот же код, но что бы вероятность брать из переменной?

Код:
Развернуть Свернуть Копировать
int chance = Global.Classes.rnd.Next(project.Variables["ПЕРЕМЕННАЯ"].Value);
if (chance!=0) return null;
 
  • Оценить
Реакции: kirillkorobkin и Igorii
Помогите настроить клик с вероятностью, C# только начинаю изучать...
Вот вероятность:
Код:
Развернуть Свернуть Копировать
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;

И клик:
Код:
Развернуть Свернуть Копировать
driver.FindElementByXPath("//android.view.View[contains(@resource-id, 'div_ads1')]").Click();
 
Помогите настроить клик с вероятностью, 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
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();

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

}
 
  • Оценить
Реакции: Assassin

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