package com.ujiuye.two;import java.util.Arrays;
import java.util.Random;/*** @author limengdong* @date 2019年7月16日* @classroom 208bigdata* @description:在指定数列中,随机生成6个不重复的数*/
public class Demo16 {public static void main(String[] args) {int[] fixedArrays = new int[30];int[] resArrays = new int[6];int fLen = fixedArrays.length;int rLen = resArrays.length;//为指定数列fixedArrays赋以1-30的值for(int i = 0; i < fLen; i++) {fixedArrays[i] = i+1;}Random random = new Random();       //随机不重复,思路:被选中的数被放到最后一位,然后再次随机选取是将范围-1for(int i = 0; i < rLen;i++) {int index = random.nextInt(fLen-i);//随机生成指定数列的下标,并且范围在0-flen-i;resArrays[i] = fixedArrays[index];int temp = fixedArrays[index];fixedArrays[index] = fixedArrays[fLen-i-1];fixedArrays[fLen-i-1] = temp;}System.out.println(Arrays.toString(resArrays));}}
package com.henu.five;import java.util.Random;public class Test04_2 {public static void main(String[] args) {int[] xx = new int[10];int a = 0;Random random = new Random();while(true){//定义一个变量用来标记当前生成的数是否出现过int pl = 1;int num = random.nextInt(10) + 1;//拿新生成的数与数组每一个比较for(int i = 0;i < a;i ++){//如果新生成的数与数组里其中一个相同,pl置为0if(num == xx[i])pl = 0;}//如果pl还是1,代表新生成的数不在数组里if(pl == 1)xx[a ++] = num;//满足十个退出if(a == 10) break;}for(int i = 0;i < a;i ++){System.out.print(xx[i] + " ");}}}

java小编程---生成不重复的随机数列相关推荐

  1. php获取不重复的随机数字,php如何生成不重复的随机数字

    [摘要] PHP即"超文本预处理器",是一种通用开源脚本语言.PHP是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言.PHP独特的语法混合了C.Java.Perl以及 ...

  2. Mysql 生成不重复的随机数字

    在网上查找Mysql 生成不重复的随机数字 ,竟然没找到合适的例子. 其实思路很简单,利用MySQL现有的函数,然后进行加工处理,达到预期的结果.可以用到的MySQL函数为rand() ,以及 rou ...

  3. 利用C#生成不重复的随机偶数

    几句代码搞定C#生成不重复的随机偶数 1.网上里出现的创建不重复随机数的方法有很多,但作者草草看了一下实现的方法都不是很简单,这里我利用了list集合中BinarySearch()的方法,很简单的代码 ...

  4. sqlserver如何快速生成不重复的随机数据

    /*1. 如何生成8位随机数,生成的数越随机,重复的可能性当然越小 2. 控制不重复 3. 考虑性能 针对这个问题,我写了如下的示例来解决,希望能为有这类需求的人提供指导 */ USE tempdb ...

  5. python随机生成k个不重复的随机数_使用Python生成不重复的随机值

    uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现,自带了uuid模块来进行uuid的生成和管理工作. python中的u ...

  6. java随机生成不重复的数组_Java生成不重复的随机数组的方法

    一.JAVA中生成随机数的方式 1.在j2se中使用Math.random()令系统随机选取一个01之间的double类型小数,将其乘以一个数,比如25,就能得到一个025范围内的随机数,这个在j2m ...

  7. java小编程----四数之和

    给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c + d 的值与 target 相等?找出所有满 ...

  8. java小编程----三数之和

    package com.henu.lmd;import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; ...

  9. JS 生成永不重复的随机序列号

    序列号由大小写字母 + 数字组成,直接上代码: function getRandomCode(length) {if (length > 0) {var data = ["0" ...

最新文章

  1. mysql中char与varchar的区别分析(补充一句,int和integer没区别)
  2. 贴吧html标签,html标签3(转载)
  3. Windows远程桌面
  4. python中os.path.join()的循环用法_Python中.join()和os.path.join()两个函数的用法详解
  5. Mac 可设置环境变量的位置、查看和添加PATH环境变量
  6. Hadoop大数据——mapreduce中的Combiner/序列化/排序初步
  7. 面试前,我们要复习多少Redis知识点?
  8. SQL命令大全-中英文对照
  9. 开源硬件 专利_标准和开源:为什么专利待遇不同?
  10. 安卓手机安装并使用自动化应用Tasker
  11. SharePoint:扩展DVWP - 第8部分:挂接了工作流列表表单操作
  12. 2022年成都市市长质量奖申报、评选、表彰、监督管理等活动
  13. 无模型matlab程序实验报告,MATLAB仿真瑞利衰落信道实验报告结果
  14. 福昕pdf Acrobat DC pdf 右键菜单注册表
  15. dtools: error while loading shared libraries: libicui18n.so.55: cannot open shared object file
  16. 计算机突然蓝屏重启,最近电脑经常蓝屏重启。
  17. JAVA学习路线图---(JAVA1234)
  18. 渗透神器burpsuite的汉化
  19. WIN32API串口接收数据简单测试
  20. UNIX再学习 -- ps、top、kill 指令

热门文章

  1. 中石油训练赛 - 姓氏(思维+水题)
  2. Gym - 101972H Beautiful Substrings(思维+模拟)
  3. 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
  4. 房价预测(HackerRank)
  5. GitLab 自动触发 Jenkins 构建
  6. Scala与Java集合互转摘要
  7. Kafka解析之topic创建(3)——合法性验证
  8. 如何获取Kafka的消费者详情——从Scala到Java的切换
  9. 设计模式:原型模式(Prototype)
  10. Java自动装箱与拆箱