如何使元素选择的概率降低两倍?

问题描述 投票:0回答:1

此代码从1-27中选择一个随机数,并将该数字分配给索引。

Random A = new Random();
int picture = A.nextInt(27);

driver.findElement(By.xpath("//android.widget.RelativeLayout[@index='"+picture+"']")).click();
Thread.sleep(2000);

让我们说代码出现了数字8,我该怎么做才能连续两次选择8的概率更低?

java android arrays automation appium
1个回答
0
投票

创建一个int变量,例如lastChosen,用于跟踪最后一个元素。

Random A = new Random();
int picture = A.nextInt();
if(lastChosen == picture){
   picture = A.nextInt();
}
lastChosen = picture;

这减少了从1/n1/(n^2)连续两次选择相同元素的机会,其中n是可以获得的可能随机数字的数量

© www.soinside.com 2019 - 2024. All rights reserved.