Как можно задать вероятность, например 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;
}
}
+100500, сам так делаю тоже..всегда генерю случайное число z от 0 до 100
и если надо 10%
то всё просто z<10
int chance = Global.Classes.rnd.Next(10);
if (chance!=0) return null;
А можно этот же код, но что бы вероятность брать из переменной?Выход по зелёной ветке с вероятностью 10%, соответственно по зелёной - 90%.Код:int chance = Global.Classes.rnd.Next(10); if (chance!=0) return null;
Если нужна вероятность 25%, то вместо Next(10) указываем Next(4);
50% - Next(2) ну и тд.
А можно этот же код, но что бы вероятность брать из переменной?
int chance = Global.Classes.rnd.Next(project.Variables["ПЕРЕМЕННАЯ"].Value);
if (chance!=0) return null;
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();
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(); }
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?