`

取不能重复的随机数

 
阅读更多
利用SET中不能有重复数据

import java.util.HashSet;  
import java.util.Iterator;  
import java.util.Random;  
import java.util.Set;  
  
public class RandomNumber {  
  
    /** 
     * 获取一个四位随机数,并且四位数不重复 
     *  
     * @return Set<Integer> 
     */  
    public static Set<Integer> GetRandomNumber() {  
        // 使用SET以此保证写入的数据不重复  
        Set<Integer> set = new HashSet<Integer>();  
        // 随机数  
        Random random = new Random();  
          
        while (set.size() < 4) {  
            // nextInt返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)  
            // 和指定值(不包括)之间均匀分布的 int 值。  
            set.add(random.nextInt(10));  
        }  
        return set;  
    }  
  
    public static void main(String[] args) {  
        Set<Integer> set = GetRandomNumber();  
        // 使用迭代器  
        Iterator<Integer> iterator = set.iterator();  
        // 临时记录数据  
        String temp = "";  
        while (iterator.hasNext()) {  
            temp += iterator.next();  
            // System.out.print(iterator.next());  
        }  
        System.out.println(temp);  
    }  
}  


利用Collections.shuffle(list)
public void go() {
        List<Integer> list = new ArrayList<Integer>();
        for (int i = 1; i <= 6; i++) {
            list.add(i);
        }

        //打乱 洗牌
        Collections.shuffle(list);
        for (Integer i : list) {
            System.out.print(i + ",");
        }
        System.out.println();
        //倒序
        Collections.reverse(list);
        for (Integer i : list) {
            System.out.print(i + ",");
        }
        System.out.println();
        //指定位置的几位颠倒
        Collections.swap(list, 2, 4);
        for (Integer i : list) {
            System.out.print(i + ",");
        }
    }



  • 大小: 12.1 KB
分享到:
评论

相关推荐

    易语言取不重复随机数

    综上所述,易语言取不重复随机数的核心在于如何保证生成的随机数不重复,可以通过数组或模拟集合的方式来实现这一目标。通过理解并掌握这两种方法,开发者可以在易语言中有效地生成满足特定需求的不重复随机数序列。

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

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

    取不重复随机数.rar

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

    易语言取随机数不重复源码

    本资源提供的“易语言取随机数不重复源码”就是针对这一需求的一个实例程序。 易语言的语法结构简洁明了,它的核心概念是“易”字,即易于理解和编写。在取随机数不重复的源码中,主要涉及到以下几个关键知识点: ...

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

    然而,这并不能确保生成的随机数不重复。当我们需要一个序列的不重复随机数时,我们需要采用更复杂的方法。一种常见的策略是使用一个空集合(或列表)来存储已经生成的随机数,然后不断从可能的数字范围内选择未出现...

    VB生成不重复的随机数

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

    易语言取随机数不重复

    在编程领域,尤其是在易语言中,取随机数不重复是一个常见的需求,比如在制作抽奖程序、模拟随机事件或者填充无重复数据的数组时。本文将深入探讨如何在易语言中实现这一功能,并提供相关的源码解析。 易语言,全称...

    asp代码从sqp库中取不重复随机数函数

    这是一个用VBscript脚本从SQL数据库中取不重复随机数的函数.

    生成不重复随机数的算法

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

    易语言取随机数不重复源码.zip

    "易语言取随机数不重复源码.zip"这个压缩包文件显然包含了实现这一功能的源代码。 生成不重复随机数的关键在于正确地管理和更新一个随机数集合。在易语言中,我们可以采用以下几种方法来实现: 1. **数组存储**:...

    javascript获取不重复的随机数的方法比较

    不重复的随机数方案1:1531 毫秒 一般的思路是先创建一个1-3000的数组,每一次取出一个,然后让这个数组减少一个, 取一个,减少一个,这样就可以做到永不重复了。 随机不重复_www.jb51.net 软件开发网 ...

    0-99的不重复随机数

    2. **确保唯一性**:为了保证生成的随机数不重复,我们可以采用多种策略: - **集合数据结构**:在内存中维护一个集合(如Python的set或Java的HashSet),每次生成新的随机数时检查它是否已经在集合中,不在的话才...

    易语言取不重复随机数.7z

    《易语言取不重复随机数》 在编程领域,生成不重复的随机数是一个常见的需求,尤其是在游戏开发、数据模拟、测试用例生成等场景。易语言,作为一款以中文为编程语法的程序设计语言,提供了简洁易懂的接口来实现这一...

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

    但要生成不重复的随机数,我们不能简单地连续调用`nextInt()`,因为这可能导致重复。一种有效的方法是使用`HashSet`,因为它不允许存储重复元素。 以下是一个简单的示例代码,展示了如何生成十个不重复的随机数: ...

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

    易语言取随机数不重复的源码可能就是实现这种逻辑的代码,具体的实现细节可以通过解压并查看"易语言取随机数不重复源码"这个文件来了解。这个源码应该包含了如何初始化随机数生成器、如何生成和检查随机数以及如何...

    java 不重复的随机数序列

    首先,生成不重复随机数的基本思路有两种:一种是使用集合(如ArrayList或HashSet),另一种是使用数组。这里我们主要讨论使用HashSet的方法,因为HashSet在插入时会自动去重,避免了重复值的出现。 1. **生成固定...

    易语言取十个随机数

    本篇将详细介绍如何在易语言中生成随机数,以及如何根据题目要求取十个随机数。 在易语言中,生成随机数主要依赖于“随机数”函数。这个函数可以返回一个在指定范围内的随机整数。其基本语法如下: ```易语言 ...

    产生20个不重复的随机数的代码

    在IT领域,生成不重复的随机数序列是一个常见的需求,尤其是在需要进行随机抽样、数据模拟或游戏开发等场景中。下面将详细解析如何通过编程实现这一目标,并深入探讨其背后的算法逻辑和技术要点。 ### 核心知识点:...

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

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

Global site tag (gtag.js) - Google Analytics