`
leongod
  • 浏览: 63994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 不重复随机数生成

阅读更多

public static void main(String[] args) {
  // 种子你可以随意生成,但不能重复
  int m = 20;
  int n = 100;
  int[] seed = new int[n];
  for(int i=0; i<n; i++) {
   seed[i] = i;
  }
  int[] ranArr = new int[m];
  Random ran = new Random();

  // 数量你可以自己定义。
  for (int i = 0; i <m; i++) {
  
   int myseed = n - i;

   // 得到一个位置
   int j = ran.nextInt(myseed);
 
   // 得到那个位置的数值
   ranArr[i] = seed[j];
 
   // 将最后一个未用的数字放到这里
   seed[j] = seed[n - 1 - i];
  }
  System.out.println("ranArr:" + Arrays.toString(ranArr));
 }

分享到:
评论

相关推荐

    java生成十个不重复的随机数

    在Java编程中,生成十个不...以上就是使用Java生成十个不重复随机数的两种主要方法。无论选择哪种方式,都需要根据具体需求和性能要求进行权衡。在实际开发中,理解这些算法背后的逻辑和可能的优化方向是至关重要的。

    Java生成不重复的任意位随机数

    巧用Java实现得到任意位永不重复的随机数,很经典的代码!

    Java中不重复随机数的生成与分析.pdf

    Java中不重复随机数的生成与分析 Java 中不重复随机数的生成与分析是软件开发中的一个重要问题。随机数以其不确定性和偶然性等特点,因此在软件开发中得到了广泛应用。例如,在软件系统的测试中,用于产生具有普遍...

    生成指定随机数不重复的例子(可用)

    总结来说,这个例子提供了一种在Java中生成指定范围内不重复随机数的方法,通过结合`Random`类和集合数据结构实现。在myEclipse环境下,只需几步简单操作,即可运行并测试这段代码。对于开发者来说,理解和掌握这种...

    取不重复随机数.rar

    不过,这种方法并不适用于需要精确无误的不重复随机数生成场景。 4. **哈希集合/字典**: 在内存允许的情况下,使用哈希集合(Python的`set`或Java的`HashSet`)或字典(Python的`dict`)记录已生成的随机数。每次...

    Java 产生不重复随机数四种方法

    在Java编程中,生成不重复随机数是一项常见的需求,特别是在模拟抽奖、随机选取样本或创建唯一标识符等场景。本文将详细介绍四种不同的方法来实现这一功能。 ### 方法一:使用HashSet **HashSet** 是Java集合框架...

    自己写的java产生不重复随机数

    直接运行main即可,参数为数字范围 比如10 运行后会输出9,3,0,7,2,8,4,1,5,6,

    java 不重复的随机数序列

    分析源代码可以帮助我们理解作者是如何处理不重复随机数生成和排序的具体细节的。 6. **`Java.jpg`的可能内容**: 这张图片可能显示了程序运行的结果,包括生成的随机数序列以及可能的流程图,帮助我们更好地理解...

    JAVA 16位ID生成工具类含16位不重复的随机数数字+大小写

    知识点2:16位不重复的随机数生成 本文中的工具类使用了SecureRandom类来生成16位不重复的随机数数字+大小写。该工具类使用了StringBuilder来构建随机数字符串,并使用 switch 语句来确定每个字符的类型(数字、大...

    生成不重复随机数的算法

    ### 生成不重复随机数的算法 在许多应用领域中,比如在线考试系统、游戏开发或是数据处理等场景,生成不重复的随机数是一项非常重要的技术。本文将详细介绍几种不同的方法来实现这一功能,并通过具体的Java代码示例...

    0-99的不重复随机数

    在编程领域,生成0到99之间不重复的...通过以上分析,我们可以看到,生成0-99的不重复随机数虽然看似简单,但背后涉及到了随机数生成、数据结构、算法以及错误处理等多个编程知识点,这些都对提升编程能力大有裨益。

    Java实现生成n个不重复的随机数

    Java实现生成n个不重复的随机数 Java实现生成n个不重复的随机数是非常常见的需求,例如在游戏、数据分析、机器学习等领域中都需要生成随机数。下面将详细介绍Java实现生成n个不重复的随机数的方法。 首先,我们...

    随机产生8位无重复数

    2. **去除重复**:为了确保生成的随机数不重复,可以使用HashSet或数据库来存储已经生成过的随机数,每次生成新数时,都会先检查该数是否已存在,如果不存在则添加并返回,否则继续生成新的随机数。 3. **数据库...

    生产不重复19位随机数

    生产不重复19位随机数,测试1000000数据没重复

    数组放不重复的随机数

    需要注意的是,随着数组长度的增加,生成不重复随机数的时间复杂度也会相应提高。因此,在实际应用中还需考虑算法的效率问题。此外,还可以尝试使用其他数据结构(如集合类`Set`)来优化去重过程,进一步提高程序...

    Java中随机数的生成、分析及其应用

    ##### 实例2:生成num个在区间[min, max]内的不重复随机数 如果需要生成的随机数不能重复,则需要额外考虑去除重复值的问题。这可以通过使用集合(如HashSet)来实现。 ```java public int[] ...

    产生不重复随机数算法

    这种不重复随机数生成算法广泛应用于各种需要公平、随机选择的场景中,比如在线教育平台的随机组题功能,游戏中的随机事件触发,数据科学中的样本抽选,以及任何需要从有限集合中无偏见地选择元素的应用。...

    Java产生随机数的两种方式

    其次,`java.util.Random`类提供了更丰富的随机数生成功能。通过实例化Random类,我们可以获取各种类型的随机数,如整数、浮点数、双精度数甚至是布尔值。以下是一些使用示例: ```java Random random = new Random...

    java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发

    java生成四位随机数,包含数字和字母 区分大小写,特别适合做验证码,android开发

    利用时间生成8位不重复数

    生成的8位十六进制字符串在大多数情况下已经足够独特,但考虑到时间戳的精度,如果系统在同一秒内需要生成多个不重复的8位数字,可能需要结合其他策略,如添加进程ID、随机数或者序列号,以确保在极短时间内生成的ID...

Global site tag (gtag.js) - Google Analytics