如何防止数字通过math.random重新出现?

时间:2019-02-07 03:28:19

标签: java

我正在尝试编写代码以随机方式设计比赛对决。我正在尝试使其不会在“ for”语句中随机生成的用于识别参与者的数字再次出现。我尝试过在其他帖子中寻求建议,但无法成功实施他们提供​​的解决方案。任何帮助表示赞赏。谢谢。

public class Tournament {
public static void main (String[]args) {
int[] arr= new int[56];

for(int i=0; i<arr.length; i++) {
    arr[i]= i;
}
for(int k=0;k<arr.length;k+=2) {
    int p=(int) (Math.random()*((55-1)+1)+1);
    int r=(int) (Math.random()*((55-1)+1)+1);
    arr[k]=p;
    arr[k+1]=r;
    if  (arr[k]!=arr[k+1]) {
    System.out.println(+arr[k]+" vs "+arr[k+1]);
    }}}}

0 个答案:

没有答案