java - 在两个随机边界之间创建一个随机整数

标签 java random

<分区>

Possible Duplicate:
Generating random number in a range with Java

我正在尝试创建一个高于一个边界值但低于另一个边界值的随机数。该数字也可以等于任一边界。

两个边界都是随机创建的。 highNumber 是 0 到 100 之间的随机数,lowNumber 是 0 到 highNumber 的一半之间的随机数。

目前我的代码如下:

    public static void createCorrectNumber() {
            random = new Random();
            correctNumber = random.nextInt(highNumber)+1;
            correctNumber -= lowNumber;
    }

这不是功能性的,因为当下限被取消时,它会变得低于边界。有任何想法吗?

最佳答案

使用

correctNumber = random.nextInt(highNumber - lowNumber + 1) + lowNumber;

关于java - 在两个随机边界之间创建一个随机整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14081500/

相关文章:

java - jasper 报告了 poi jar 的替代品

mysql - Rails 收集随机记录

php - 生成随机的 "pattern-lock"数字序列

php - 使用 rand 生成确认码安全吗? php

java - String.indexOf() 函数调用的成本/复杂性是多少

java - jboss-javaee6-webapp 上的种子数据导入失败

java - 如何使用 Java 查找非字母表

Java 用于返回电话键盘

c - 神秘变化的结构成员(涉及指针):

c# - 调试时有效,运行时失败?