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]
广告