在一定区间内生成n个随机数

发布时间 2023-07-09 21:07:52作者: liliczw
package PTACZW;
//随机函数
//输入一个n;
//随机出项1~n的数
import java.util.Scanner;
import java.util.Random;
import java.util.Set;
import java.util.HashSet;
import java.util.ArrayList;
public class Main{
    public static void main(String[]args)
    {
        ArrayList<Integer> list=new ArrayList<>();
         Scanner input=new Scanner(System.in);
         int n=input.nextInt();
         HashSet<Integer> set = new HashSet<Integer>();
         while (set.size() < n){
                // 调用Math.random()方法
             int num = (int) (Math.random() * (n)) + 1;
            
             if(!set.contains(num))
             {
                 list.add(num);
             }
             set.add(num);
         }
        
       for(int i:list)
       {
           System.out.print(i+" ");
       }
        
    }
}