首页 > 编程语言 >产生10个1-20以内的随机数,要求不能重复(集合)Java

产生10个1-20以内的随机数,要求不能重复(集合)Java

时间:2022-09-22 21:35:16浏览次数:58  
标签:10 set Java 重复 随机数 集合 20

public class Demo{
	//产生10个1-20以内的随机数,要求不能重复
	public static void main(String[] args){
		//新建集合存放随机数
		Set<Integer> set = new HashSet<>();
		//通过循环将产生的随机数放入集合
		while(true){
			int ran = (int)(Math.random()*20)+1;
			set.add(ran);
			//Set集合元素不能重复,判断里面有十个元素后跳出循环
			if(set.size >= 10){
				break;
			}
		}
		//foreach循环遍历set集合
		for(Integer integer : set){
		System.out.println(integer);
		}
	}
}

标签:10,set,Java,重复,随机数,集合,20
From: https://www.cnblogs.com/xiaoto9426/p/16720921.html

相关文章

  • java: Strategy Patterns
     /***版权所有2022涂聚文有限公司*许可信息查看:*描述:*策略模式StrategyPatterns*历史版本:JDK14.02*2022-09-12创建者geovindu*2022-09-12......
  • 20220922缉
    20220922(种苹)t1[COCI2015-2016#6]PAROVI最初思路若选择二元组中不包含1,那Slavko只需选择2作为x即可对所有二元组满足a,b≥x;同样,若不包含n,则Slavko只需选择n作为x即可满......
  • Java Map倒序排列
    publicstaticvoidmain(String[]args){Map<String,List<String>>map=newLinkedHashMap<>();//倒序遍历ListIterator<Map.Entry<......
  • 打印三位数的水仙花数Java
    publicclassFlower{//水仙花数就是一个个位数的立方+十位数的立方+百位数的立方=这个三位数//153=1*1*1+5*5*5+3*3*3 publicstaticvoidmain(String[]args){ ......
  • java8特性
    Lambda表达式lambda表达式:本质就是一个函数式接口的实例对象。语法:lambda形参列表箭头操作符lambda体;lambda形参列表其实就是函数式接口中抽象方法的形参列表,lambda......
  • 2022.9.12———HZOI【CSP-S模拟4】游寄
    \(Preface\)\(Rank32/43\)\(0pts+40pts+40pts+20pts=100pts\)\[\Huge\mathbf{水博客警告}\]\(\mathfrak{T1}\石子游戏\)\(mad\)上来一个博弈论呼我脸上,这......
  • [NOIP2001 提高组] 统计单词个数
    [NOIP2001提高组]统计单词个数题目描述给出一个长度不超过\(200\)的由小写英文字母组成的字母串(该字串以每行\(20\)个字母的方式输入,且保证每行一定为\(20\)个)。......
  • JavaLearnDay04
    流程控制一、if分支结构(一)基本if分支结构作用:根据某个条件,控制某些代码执行与否语法:if(布尔表达式){ //当布尔表达式结果为true时,执行}布尔类型表达式:结果......
  • JavaScript学习笔记 第七章 原型
    原型prototypefunctionPerson(){}Person.prototype.a=123;varper=newPerson();//console.log(per.prototype);//conso......
  • 洛谷 P1025 [NOIP2001 提高组] 数的划分 (dfs)
    https://www.luogu.com.cn/problem/P1025给定一个n和k,把n拆分成k个数字的和,数字可以相同,但是种类不能相同。求能凑出的数量。输入73输出4明明是一道很简单的dfs,......