首页 > 其他分享 >在一定区间内生成n个随机数

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

时间:2023-07-09 21:11:59浏览次数:30  
标签:set java int 生成 util num 随机数 区间 import

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+" ");
       }
        
    }
}

 

标签:set,java,int,生成,util,num,随机数,区间,import
From: https://www.cnblogs.com/liliczw2209/p/17539397.html

相关文章

  • 算法题-生成窗口最大值数组
    https://leetcode.cn/problems/sliding-window-maximum/ classSolution{publicint[]maxSlidingWindow(int[]nums,intk){if(nums==null||nums.length==0||k<0){returnnull;}int[]result=newint[nums.length-k+1];......
  • AI绘画:StableDiffusion炼丹Lora攻略-实战萌宠图片生成
    写在前面的话近期在小红书发现了许多极其可爱、美观的萌宠图片,对这些美妙的图像深深着迷于是想着看看利用AI绘画StableDiffusion以下简称(SD)做出来。以下是详细实操的全过程,包括所有用的资料已经打包到网盘。最后尝试的最终效果如下:更多图片请查看网盘:「萌宠图片及关键词」......
  • 列表生成器
    #自动生成123l=list(range(1,4))print(l)#求1*12*23*3l2=[]forxinrange(1,4):l2.append(x*x)print(l2)#简化print([x*xforxinrange(1,4)])#求x*x中的偶数print([x*xforxinrange(1,4)ifx%2==0])#求双层循环print([m+nfor......
  • delphi 生成重复字符串
    生成重复字符串代码重复字符或字符串usesSystem.StrUtils;procedureTForm1.Button1Click(Sender:TObject);vars:string;begin//返回重复字符s:=StringOfChar('A',10);Memo1.Lines.Add(s);//返回重复字符串s:=DupeString('ABC',5);Memo1.Lin......
  • Meta 正式开源音乐生成模型 MusicGen
    导读Meta近日在Github上开源了其音乐生成模型MusicGen。据介绍,MusicGen主要用于音乐生成,它可以将文本和已有的旋律转化为完整乐曲。该模型基于谷歌2017年推出的Transformer模型。研发团队表示:“我们使用了20000小时的授权音乐来对训练该模型,并采用Meta的EnC......
  • 【git】代码patch包生成和合入
    patch合入gitamgitam会直接将patch的所有信息打上去,而且不用重新gitadd和gitcommit,author也是patch的author而不是打patch的人常用命令gitam0001-limit-log-function.patch#将名字为0001-limit-log-function.patch的patch打上gitam--signoff0001-limit-......
  • 嵌入式逻辑波形生成工具
    1.wavemeWavemeisafreetimingdiagramdrawingsoftwareforelectronicdesigndocumentation.Both,digitalandanalogsignalscanbedrawnwithWaveme.WavemeisGUI-based,highlycustomizable,andhasawealthofkeyboardshortcuts.优点:丰富的教程使......
  • STP生成树协议
    STP简介STP概述:    生成树协议STP(SpanningTreeProtocol)将环形网络修剪成为一个无环的树型网络,避免报文在环形网络中的增生和无限循环。    在一个复杂的网络环境中,难免会出现环路。由于冗余备份的需要,网络设计者都倾向于在设备之间部署多条物理链路,其中一条......
  • 生成函数
    看了网上一些博文,总觉得写得很乱。最近刚好学习了相关内容,决定亲自动手写一篇。前置知识多项式表达式: 以下内容仅需了解:卷积(多项式乘法),多项式求逆,多项式ln,多项式exp,牛顿迭代...(当然,这是不可能的)分治+NTT比较厉害的一个技巧。给定n个一次多项式ai +bix,......
  • python pydoc模块生成html网页版内容
    pydoc是一个能生成网页版的模块,内置模块命令:python-mpydoc-p1234-m加载模块-p网页访问端口命令行:b打开浏览器q退出效果:Windows环境下:python-mpydoc-watexit//在当前目录创建atexit.htmlpython-mpydoc-p5000//启动一个Web服务器监听h......