import java.util.*;
public class test {
public static void main(String[] args) {
//生成 [0-n) 个不重复的随机数
//list 用来保存这些随机数
ArrayList list = new ArrayList();
int n = 100;
Random rand = new Random();
boolean[] bool = new boolean[n];
int num = 0;
for (int i = 0; i < n; i++) {
do {
//如果产生的数相同继续循环
num = rand.nextInt(n);
} while (bool[num]);
bool[num] = true;
list.add(num);
}
for (int i = 0; i < 10; i++) {
System.out.println("第"+i+"个是:"+list.get(i));
}
}
}
=============
使用boolean数组,有点出乎我的意料,但很巧妙
修改了一下,可以指定最大值n,想输出多少在
for (int i = 0; i < 10; i++) {
System.out.println("第"+i+"个是:"+list.get(i));
}中控制
分享到:
相关推荐
在易语言中,生成不重复随机数是一项常见的需求,特别是在游戏开发、数据分析或者算法设计等场景。本文将深入探讨如何在易语言中实现取不重复随机数的功能。 首先,我们需要了解易语言中的随机数生成函数。在易语言...
在“易语言取不重复随机数.rar”这个压缩包中,我们可以找到关于如何在易语言中生成不重复随机数的相关教程或源代码。 在编程中,生成随机数是一项常见的任务,特别是在游戏、模拟、加密等领域。而在易语言中,生成...
生成不重复随机数的方法有很多种,以下是一些基本策略: 1. **基本随机数生成**: 在编程中,我们通常使用内置的随机数生成函数,如Python的`random`模块或Java的`Random`类。首先,我们需要设定一个范围,比如0到...
根据提供的标题、描述以及部分代码内容,我们可以总结出在Visual Basic (简称VB)环境中生成不重复随机数的主要方法。此技术常用于各种场景,比如彩票系统、抽奖程序或需要无重复随机选择的应用。 ### 一、基本原理 ...
VBA生成不重复的随机数源码.txt
总结来说,这个例子提供了一种在Java中生成指定范围内不重复随机数的方法,通过结合`Random`类和集合数据结构实现。在myEclipse环境下,只需几步简单操作,即可运行并测试这段代码。对于开发者来说,理解和掌握这种...
在VB.NET编程环境中,生成不重复的随机数是一项常见的需求,尤其在进行模拟、测试或者游戏开发时。...通过以上讨论,你应该能理解如何在VB.NET中实现不重复随机数的生成,并可以根据实际项目需求进行相应的调整。
总的来说,通过巧妙地利用位操作,我们可以实现一个快速的算法来生成特定区间内的不重复随机数。这种方法不仅适用于编程竞赛,也适用于那些需要大量不重复随机数的高性能应用。记住,无论选择哪种方法,都需要根据...
5. **错误处理**:为了处理可能的异常情况,比如当需要的不重复随机数数量超过指定范围时,源码可能包含错误处理机制,如抛出错误信息或停止程序运行。 6. **源码结构**:易语言的源码一般包括程序头、程序体和程序...
这个标题"0-99的不重复随机数"表明我们要讨论的是如何利用编程语言生成一个包含0到99所有整数且每个数只出现一次的随机序列。 描述中提到“代码很精简”,这可能是指实现该功能的代码行数较少,易于理解和实现。...
在“易语言源码易语言取不重复随机数.rar”这个压缩包中,我们关注的核心知识点是如何在易语言中生成不重复的随机数。 在易语言中,生成随机数通常使用“随机数发生器”命令,它位于“系统”类别下。该命令可以生成...
这段代码会打印出1到10之间的不重复随机数。 值得注意的是,这种方法虽然简单,但当需要生成的随机数数量非常大时(如百万级别),性能可能会成为问题,因为频繁地在集合中添加和删除元素会有一定的开销。在这种...
### 生成不重复随机数的算法 在许多应用领域中,比如在线考试系统、游戏开发或是数据处理等场景,生成不重复的随机数是一项非常重要的技术。本文将详细介绍几种不同的方法来实现这一功能,并通过具体的Java代码示例...
第三种方法涉及递归函数,用于生成指定范围内的不重复随机数。核心逻辑如下: 1. 初始化一个`Random`实例,用于生成随机数。 2. 创建一个整型数组`arrNum`,用于存储生成的随机数。 3. 在循环中,调用`getNum`函数...
这是一个用VBscript脚本从SQL数据库中取不重复随机数的函数.
5. **优化技巧**:对于大量不重复随机数的生成,使用集合(如易语言的“列表表”)比数组更高效,因为集合能快速判断元素是否存在。此外,可以考虑使用“交换”操作优化算法,减少循环次数。 6. **错误处理**:在...
在编程领域,生成1到N的不重复随机数是一个常见的需求,这在各种场景中都有应用,例如模拟抽奖、创建随机测试数据或者在游戏中分配资源等。这个任务涉及到两个主要的知识点:随机数生成和数组去重。 首先,我们来...
巧用Java实现得到任意位永不重复的随机数,很经典的代码!
词典对象在VBScript中提供了一个哈希表结构,允许我们存储键值对,它具有检查键是否已存在的功能,这正是我们解决不重复随机数问题的关键。 首先,我们需要引入`Scripting`命名空间,以使用FSO对象: ```vb Dim ...
直接运行main即可,参数为数字范围 比如10 运行后会输出9,3,0,7,2,8,4,1,5,6,