Java 程序生成无重复的随机数


对于 Java 中的随机数,创建一个 Random 类对象 −

Random randNum = new Random();

现在,创建一个 HashSet 来获取仅有的唯一元素(即没有重复项)−

Set<Integer>set = new LinkedHashSet<Integer>();

使用 Random 类 nextInt 生成随机数 −

while (set.size() < 5) {
   set.add(randNum.nextInt(5)+1);
}

范例

import java.util.LinkedHashSet;
import java.util.Random;
import java.util.Set;
public class Demo {
   public static void main(final String[] args) throws Exception {
      Random randNum = new Random();
      Set<Integer>set = new LinkedHashSet<Integer>();
      while (set.size() < 5) {
         set.add(randNum.nextInt(5)+1);
      }
      System.out.println("Random numbers with no duplicates = "+set);
   }
}

输出

Random numbers with no duplicates = [2, 4, 1, 3, 5]

更新于:2019 年 7 月 30 日

3000+ 次浏览

开启你的 职业生涯

完成课程以获得认证

开始
广告