如何计算Java中某个范围内随机数重复的可能性

要获取范围内随机数的重复数,请循环并创建两个 Random 类对象 -

使用nextInt()得到的下一个数字-

intrandVal1 = new Random().nextInt(50);
intrandVal2 = new Random().nextInt(50);

现在,比较以上两个数字 -

if (randVal1 == randVal2) {
   System.out.println("Duplicate number = "+randVal1);
}

以上所有内容都将在循环中完成 -

for (int i = 1; i <= 50; i++) {
   intrandVal1 = new Random().nextInt(50);
   intrandVal2 = new Random().nextInt(50);
   if (randVal1 == randVal2) {
      System.out.println("Duplicate number = "+randVal1);
   }
}

示例

import java.util.Random;
public class Demo {
   public static void main(String[] args) {
      for (int i = 1; i<= 50; i++) {
         int randVal1 = new Random().nextInt(50);
         int randVal2 = new Random().nextInt(50);
         if (randVal1 == randVal2) {
            System.out.println("Duplicate number = "+randVal1);
         }
      }
   }
}
输出结果
Duplicate number = 35
Duplicate number = 28