首页 > 其他分享 >一个生成无重复数字的代码

一个生成无重复数字的代码

时间:2023-03-17 20:32:38浏览次数:31  
标签:src index 重复 代码 生成 int length num 数组


具体代码如下:

import java.util.Random;
public class Util{
/**随机对象*/
private static Random rd = null;

/**
* 返回一个无重复的随机数组
* @param src 来源数组,所有的数据都来自该数组
* @return 处理好的数组
*/
public static int[] random(int[] src){
//如果源数组为空,则返回
if(src == null){
return null;
}

rd = new Random(); //创建返回数组
int[] tmp = new int[src.length];
//可供选择的数据个数
int num = src.length;

//抽取到的数组的下标
int index;
//随机抽取,如果某个数字被抽取,则置该数字为0,并放到数组的末尾
for(int i = 0;i < src.length;i++){
//随机生成下标
index = Math.abs(rd.nextInt()) % num;
//取该值
tmp[i] = src[index];
//交换数据
src[index] = src[num - 1];
//可选择数量减少1
num--;
}
//返回
return tmp;
}

public static void main(String[] args){
int[] test = {1,2,3,4,5,6,7,8,9};
int a[] = random(test);

for(int i = 0;i < a.length;i++){
System.out.println(a[i]);
}
}

}

标签:src,index,重复,代码,生成,int,length,num,数组
From: https://blog.51cto.com/u_15170706/6128379

相关文章

  • NSIS 常用的代码
    实现递归拷贝默认生成的脚本,没有递归拷贝,我们需要手动加上 /r  实现递归拷贝目录:例子如下:File/r "..\bin\Debug\net6.0-windows\*.*"需要添加的头部代码;该......
  • C代码审计之缓冲区溢出漏洞及修复方案
    当在某特定数据结构的内存空间的边界之外写入数据时,即会发生缓冲区溢出。 本篇主要针对字符串操作错误引发的漏洞。1、无界字符串复制发生于从源数据复制数据到一个定......
  • golang代码覆盖率测试
    1.概述测试是开发过程的重要部分,也是软件开发生命周期的关键部分。它可以确保应用程序正常运行和满足客户需求。本文将涵盖关于Go测试的所有须知事项。我们将从一个......
  • 虽然代码运行了,但其中的值为什么没有发生变化呀?
    大家好,我是皮皮。一、前言前几天在Python白银交流群【王者级混子】问了一个Pandas处理的问题,这里拿出来给大家分享下。下面是粉丝自己写的代码:二、实现过程看上去是......
  • 优维低代码:构件编辑器开发
    优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维......
  • 如何用低代码平台快速搭建一套应用系统
    一、低代码是什么低代码平台是继中台之后又一个火爆的话题,实际上低代码本身并不是一个新颖的话题,也不是最近才有的技术突破和创新,而是存在了十几二十年的概念。早期的大型......
  • 代码去重引发对lamba表达式思考
    对重复代码进行治理,发现很多冗余代码就因为其中的一行无法复用,就拷贝一份,造成大量重复代码,且后期维护成本很高,很容易改漏了 1、使用函数指针进行代码去重如下代码相似......
  • 前端有边界,但低代码没有
    “前端已死”的论调,每隔一段时间就会被翻出来重新讨论,除了先前人们担忧的低代码对前端开发者的影响,还有最近爆火的chatGPT、GPT-4等。作为前端开发者,我非常不认可“前端已......
  • 摊牌了!美政府要求字节跳动出售 TikTok 股票,否则将禁令,低代码也曾被打压
    欲加之罪,何患无辞正值人们对TikTok和其它社交媒体平台对年轻用户的影响进行更广泛、持续的反思之际,美政客们以数据安全为由要求TikTok出售股票,已然不顾文明国家的体面。......
  • 【python爬虫】bs4遍历、搜索文档树 bs4使用css选择器 selenium基本使用 selenium查
    目录上节回顾今日内容0bs4遍历文档树1bs4搜索文档树1.1find方法的其他参数2css选择器3selenium基本使用4无界面浏览器4.1模拟登录百度5selenium其它用法5.0查找标......