此代码从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的概率更低?
创建一个int变量,例如lastChosen,用于跟踪最后一个元素。
Random A = new Random();
int picture = A.nextInt();
if(lastChosen == picture){
picture = A.nextInt();
}
lastChosen = picture;
这减少了从1/n
到1/(n^2)
连续两次选择相同元素的机会,其中n是可以获得的可能随机数字的数量