【Java】产生不同的随机整数
需求
产生一定范围内的不同随机数
效果
代码
package com.cxl;
import java.util.HashSet;
import java.util.Random;
import java.util.Scanner;
import java.util.Set;
//产生不同的随机整数
public class Demo20_noRepRandom {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入想要的随机整数个数:");
int n = sc.nextInt();
System.out.print("请输入数的最大不超过范围:");
int m = sc.nextInt();
Set<Integer> set = new HashSet<>();
while (set.size() < n){
Random r = new Random();
int x = r.nextInt(m); //限制范围为[ 0 , m )
set.add(x); //存入无序不重复集合
}
System.out.println("产生的随机数为"+set);
}
}