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

产生不重复随机数

    博客分类:
  • java
F# 
阅读更多
import java.util.*;
public class RandomA {

    public static String getRandListByArr(List f_Randchar, int f_RandNum) {
        Random rand = new Random();
        int f_length = f_Randchar.size();
        if (f_length == 0 || f_RandNum == 0)
            return null;
        String f_Randomizecode = ",";
        String f_Random;
        if (f_length < f_RandNum)
            f_RandNum = f_length;
        for (int i = 1; i <= f_RandNum;) {
            f_Random = "" + f_Randchar.get(rand.nextInt(f_length)); //产生随机数
            if (f_Randomizecode.indexOf("," + f_Random + ",") == -1) { //存在则返回循环,不存在则加入字符串
                f_Randomizecode += f_Random;
                if (i != f_RandNum)
                    f_Randomizecode += ",";
                i++;
            }
        }
        return f_Randomizecode.substring(1);
    }

    public static void main(String[] args) {
        //Random rand = new Random();
        RandomA ra = new RandomA();
        List f_Randchar = new ArrayList();
        f_Randchar.add("1");
        f_Randchar.add("2");
        f_Randchar.add("3");
        f_Randchar.add("4");
        f_Randchar.add("5");
        f_Randchar.add("6");
        f_Randchar.add("7");
        f_Randchar.add("8");
        f_Randchar.add("9");
        f_Randchar.add("10");

        System.out.println("==random==" + ra.getRandListByArr(f_Randchar, 10));
        System.out.println("==length==" + ra.getRandListByArr(f_Randchar, 10).split(",").length);

        //for(int i=0;i<10;i++){
        //System.out.println(rand.nextInt(10));
        //}
    }
}

分享到:
评论

相关推荐

    hashset产生不重复随机数

    利用hashset产生不重复随机数的函数,附含测试数据; 调用方法 int[] arr=noDup(max,num),max为最大的数,num为要产生的随机数个数

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

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

    取不重复随机数.rar

    "取不重复随机数.rar"这个文件可能包含了一个易语言(EasyLanguage)的程序或者示例,用于解决这个问题。易语言是一种简洁、直观的中文编程语言,旨在降低编程门槛,让更多人能够进行计算机编程。 生成不重复随机数...

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

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

    易语言取不重复随机数

    在易语言中,生成不重复随机数是一项常见的需求,特别是在游戏开发、数据分析或者算法设计等场景。本文将深入探讨如何在易语言中实现取不重复随机数的功能。 首先,我们需要了解易语言中的随机数生成函数。在易语言...

    产生不重复随机数算法

    本文将深入探讨一种在Java中实现的高效算法,该算法能够生成指定范围内的不重复随机数数组,特别适用于随机组题等应用场景。 ### 核心知识点解析 #### 1. 算法原理 算法的核心思想是首先创建一个包含指定范围内...

    产生不重复随机数的DLL,c#的

    dll文件,里面是个类,需要三个参数取值最小数、最大数,取值的个数返回的是个数组,因为没有在里面进行 数值范围的判断,所有如果数组范围超出、最小值大于最大值都会保持。...注意最大数不在取值范围内。

    易语言取不重复随机数.rar

    在“易语言取不重复随机数.rar”这个压缩包中,我们可以找到关于如何在易语言中生成不重复随机数的相关教程或源代码。 在编程中,生成随机数是一项常见的任务,特别是在游戏、模拟、加密等领域。而在易语言中,生成...

    VB生成不重复的随机数

    根据提供的标题、描述以及部分代码内容,我们可以总结出在Visual Basic (简称VB)环境中生成不重复随机数的主要方法。此技术常用于各种场景,比如彩票系统、抽奖程序或需要无重复随机选择的应用。 ### 一、基本原理 ...

    C#产生不重复的随机数

    第三种方法涉及递归函数,用于生成指定范围内的不重复随机数。核心逻辑如下: 1. 初始化一个`Random`实例,用于生成随机数。 2. 创建一个整型数组`arrNum`,用于存储生成的随机数。 3. 在循环中,调用`getNum`函数...

    PHP产生不重复随机数的5个方法总结

    以下是对PHP产生不重复随机数的五种方法的详细解析: **方法一:基于数组的随机打乱** ```php $numbers = range(1, 50); shuffle($numbers); $num = 6; $result = array_slice($numbers, 0, $num); print_r($result...

    VB产生不重复的随机数

    词典对象在VBScript中提供了一个哈希表结构,允许我们存储键值对,它具有检查键是否已存在的功能,这正是我们解决不重复随机数问题的关键。 首先,我们需要引入`Scripting`命名空间,以使用FSO对象: ```vb Dim ...

    WPF产生不重复的随机数功能

    WPF产生不重复的随机数功能源码,在给定的区间范围(比如[50,99]),产生给定数量的随机数(不如10个),要求产生的随机数不重复,首先给定变量min=50; max=99+1;//习惯与程序规定的编码不同所致 n=10; 好了,上代码 ...

    生成不重复随机数的算法

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

    产生1到N的不重复随机数

    在编程领域,生成1到N的不重复随机数是一个常见的需求,这在各种场景中都有应用,例如模拟抽奖、创建随机测试数据或者在游戏中分配资源等。这个任务涉及到两个主要的知识点:随机数生成和数组去重。 首先,我们来...

    ASP生成随机数 ASP生成不重复随机数

    ASP不重复随机数:方法一: 已测使用的时候需要注意里面的分割字符串的字符。 代码如下: &lt;&#37; ‘生成的是一个不重复的数组 Function GetRnd(lowerNum,upperNum) Dim unit,RndNum,Fun_X unit = upperNum – ...

    java产生不重复的随机数

    java代码产生不重复的随机数,有用处,可以参考!

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

    System.out.println("生成的十个不重复随机数为:"); for (int number : uniqueNumbers) { System.out.println(number); } } } ``` 在这个代码中,我们创建了一个`HashSet`来存储生成的随机数,然后在一个循环...

    连续生成大量随机数(不重复)

    通过循环创建随机种子来循环生成随机数,避免了重复调用Random的Next方法产生重复随机数的问题,程序里可设置文件的保存路径和产生的随机数长度

Global site tag (gtag.js) - Google Analytics