`
pbd
  • 浏览: 8031 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java生成指定范围内不重复的随机数(包含边界值)

 
阅读更多
生成指定范围内的随机数
rand.nextInt(100);
这行代码将生成范围 0~100 之间的随机数,有趣的是,取值可能为 0,但不可能为 100。
因为随机生成值区间是 [0, 100)范围内的整数,实际上就是区间 [0, 99]。因为最大边界为100,可惜不能等于100,因此最大可能产生的“整数”就是99。

只是区间 [0, 100] 正好从 0 开始,所以能取到0。

所以想要生成包含边界值的随机数,需要各+1。
rand.nextInt(100) + 1;

所以获取范围内包含边界值的公式:
int randNumber = rand.nextInt(MAX - MIN + 1) + MIN;

分享到:
评论

相关推荐

    产生不重复随机数算法

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

    如何用java生成指定范围的随机数

    1. **生成0到最大值之间的随机数**:使用`nextInt(int bound)`方法,这个方法会返回一个0(包含)到指定最大值(不包含)之间的随机整数。例如,`random.nextInt(20)`将生成0到19的随机数。 2. **调整范围**:为了...

    java生成唯一id(uuid)(不依赖jdk5,自己实现的)

    UUID是一种128位的数字,通常以32个字符的16进制形式表示,确保在全球范围内不会重复。本篇我们将深入探讨如何在不依赖JDK 5的新特性(如`java.util.UUID`类)的情况下,自行实现一个UUID生成器。 首先,我们需要...

    随机抽奖系统

    随机数生成器会在这个范围内均匀地选取一个数字。为了确保分布的均匀性,开发者可能会使用模运算(%)来确保生成的数字符合预期的位数,同时避免生成负数或超出范围的值。 在实际应用中,抽奖系统可能包含以下关键...

    吴宇+1800022731+测试第2次作业(更正版)1

    这些随机数需要确保在给定的区间内且不重复,生成后按照从小到大的顺序输出。 5. 主程序调用: 主程序整合了以上所有功能,调用输入范围检查、等价类划分、边界值分析和随机数生成,生成一套完整的测试用例。 ...

    java课程设计 猜数游戏课设

    2. 随机数生成:利用Java的Random类生成指定范围内的随机数,并确保唯一性。 3. 输入验证:检查用户输入是否为有效数字,并在输入无效时给出提示。 4. 游戏逻辑:比较用户输入与随机数,根据比较结果更新提示信息。 ...

    随机抽奖,通过多位数据无序抽奖

    例如,如果抽奖号码范围是1到100,生成的随机数必须在这个范围内,避免超出。同时,为了保证公平,所有的号码应有相等的被选中概率,不能因为某些号码更容易生成而导致不公平。 在实现这个功能时,开发者可能需要...

    吴宇+1800022731+测试第3次作业1

    4. **随机数生成**:为了增加测试的覆盖率,使用随机数生成器在每个区间内生成指定数量的随机值,确保这些值没有重复,同时也在无效区间内生成相同数量的随机数。 5. **Junit测试框架**:Junit是Java编程语言中用于...

    Java基础编程练习题(含答案).doc

    `nextInt(int bound)`方法用于生成指定范围内的随机整数,不包括边界值。例如,`r.nextInt(pool.length)`会生成0到pool.length-1的随机数。 2. **数组操作**: - `String[]`类型的变量`redBalls`用于存储双色球...

    java代码-Random 类

    这个类提供了各种方法来生成不同类型的随机数,包括整数、浮点数以及在特定范围内的随机数。在本篇文章中,我们将深入探讨`Random`类的使用、方法以及在实际开发中的应用。 首先,`Random`类的实例化是通过调用其...

    扫描java源码-Random-stuff:欢迎使用这个Github存储库,其中包含我的flaff创建者源代码。您所读的诗歌是由该Java程序

    `Random`类是Java中生成随机数的首选工具,可以生成不同类型的随机数,包括整数、浮点数以及在特定范围内的数值。以下是一些关键知识点: 1. **构造方法**: - `Random()`:默认构造函数,使用当前时间作为种子...

    atvs-generation-java:费托·杜randint(Feito durante)训练营

    1. **指定范围**:生成指定范围内的随机整数,例如,[a, b]之间(包含a和b)。这可以通过调用`nextInt()`并适当调整值来实现。 2. **概率分布**:根据特定的概率分布生成随机数,如均匀分布、正态分布等。这可能...

    jsp登录注册加猜数字贪吃蛇游戏.zip

    1. 随机数生成:Java的`Random`类可以用来生成指定范围内的随机整数,作为目标数字。 2. 用户输入:用户输入猜测的数字,通过AJAX异步请求发送到服务器,避免页面刷新影响用户体验。 3. 比较与反馈:服务器端接收...

    蓝点杯Java组测试题答案

    #### 题目一:随机抽取不重复中奖人员(2分) 题目要求从`ABCDEF`六个人中随机抽取3个不同的中奖者,并且中奖者不能重复。为了实现这一功能,我们需要使用到`Vector`集合类以及`Math.random()`方法来生成随机数。 ...

    抽奖程序源代码

    在编程中,可以使用如`random`库(在Python中)或`Random`类(在Java中)来生成指定范围内的随机整数,代表不同的奖项或未中奖。 3. **事件驱动编程**: 开始和结束按钮的点击事件需要被监听并响应。在事件驱动...

Global site tag (gtag.js) - Google Analytics