如何在 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

更新于: 30-Jul-2019

154 次浏览

Kickstart Your 职业生涯

完成课程并获得认证

开始
广告