从 1-15中,随机出来5个数,不能重复的
来源:互联网 发布:淘宝上的汝窑茶具 编辑:程序博客网 时间:2024/06/05 01:57
第一种方法,用零覆盖法
int [] nums={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};for(int i=0;i<5;i++){ int index=(int)(Math.ramdom()*15);
int num=nums[index]; if(num==0) { i--; continue; }else { System.out.println(num); nums[index]=0; }}
int[] nums={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};int[] result=new int[5];//i代表准备存在结果result数组中的下标位置for(int i=0;i<result.length;i++){//先随机出nums数组中的下标0-14,int indexOfNums=(int)(Math.random()*15);//然后通过随机出的下标,获取相关位置上的值int num=nums[indexOfNums];//判断获取的值是否为0,如果为0,则代表已经被取出,则这次操作无效(还要停留在这次),还必须重新随机取球if(num==0){//还要停留在这次i--;//和i++中和了,则i没有变化,还停留在这次continue;//continue会做的i++,就会进入下一次,本次循环余下的代码不会完成}//if不成立,自然会做到以下代码//不等于0,就代表是可用的数字System.out.println(num);//把取出的数,存到结果数组对应的下标位置上result[i]=num;//同时取出,把nums中对应位置上的值设置为0nums[indexOfNums]=0;}第二种方法,随机化数组中的元素,若重复,则重新随机化
//创建数组并声明,new初始化数组int[] nums=new int[5];nums[0]=(int)(Math.random()*15);for(int i=1;i<5;i++){ nums[i]=(int)(Math.random()*15+1); for(int j=0;j<i;j++) { while(nums[i]==nums[j]) { //如果重复了,就重新取数 i--; } }}for(int k=0;k<5;k++)System.out.println(nums[k]);
阅读全文
0 0
- 从 1-15中,随机出来5个数,不能重复的
- 从1-N的范围内随机取出K个数,并且不能重复值,如何高效取出?
- 【Java核心技术】从100个数中随机取15个不重复的数
- 从自然数1到1000中随机抽取900个不重复的数并打印出来
- 在1-10中随机生成5个数不重复。
- 随机从数组中取出指定的不重复的n个数
- n个数中随机产生不重复的m个数
- 从n个数中选择随机选择m个, m个数互不重复
- 从数据流中随机选择m个数的算法
- 从iAll中选择出iNow个数的随机函数
- 产生一个int数组,随机向数组中插入1-100的随机数且不能重复
- java 从1到30中随机取出7个数
- 从1-33个数中随机6个不同的数字,模拟双色球
- 从n个数中找出每个数的重复数
- 双色球小程序 从1~33个数中抽出不重复的6个数为红球,然后从1~16中抽出1个数是蓝球
- 一个七位数只能由1,2,3,4,5,6,7组成的,不能重复,从大到小求第2014个数是多少
- 随机生成1-100的数字,且不能重复
- 从0到n-1中随机等概率输出m个不重复的数
- 7/14 CCF YOCSEF学术报告会:区块链技术
- Opencv
- ListView加载不同的条目
- 32.最长的合法括号匹配
- 复制多级文件夹
- 从 1-15中,随机出来5个数,不能重复的
- 利用vs2015编写C语言遇见的错误集
- 使用cloc进行代码行统计
- linux第一天
- spring常用的一些注解以及注解注入总结
- 搜索专题:Balloons
- hihocoder1151(骨牌覆盖,1*2铺3*n)
- OpenCV2.x学习笔记一(图像噪声化与颜色缩减)
- Ubuntu下使用Eclipse CDT创建OpenCV项目图解