java - 根据用户输入的最大值和最小值在java中生成随机数

标签 java

我在尝试使用用户定义的最大值和最小值生成一组随机数字时遇到了一些麻烦,我是编程新手,对我的代码感到有点迷失

int upperRange;
int lowerRange;
Random random = new Random(int)(Math.random()*(upperRange - (lowerRange-1)))+lowerRange;

Scanner keyboard = new Scanner(System.in);


{

System.out.println("Enter upper limit number ");
upperRange = keyboard.nextInt();
System.out.println("Enter lower limit number");
lowerRange = keyboard.nextInt();

如有任何帮助,我们将不胜感激

最佳答案

其中 r 是 Random 类的实例,x 和 y 是正整数,

r.nextInt(y - x) + x

应该做你想做的事。它将为您提供 x(含)到 y(不含)范围内的整数。

关于java - 根据用户输入的最大值和最小值在java中生成随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6617716/

相关文章:

java - 为什么 Thread.stop() 方法使用不安全?

java - 如何回滚 Spring Batch 中的所有步骤

java - 如何使 Kafka 代理故障转移对消费者起作用?

java - HTTPClient-1.4.2 : Explanation needed for Custom SSL Context Example

java - 这个错误试图在 NetBeans 中告诉我什么?

java - java中for语句中删除括号与添加括号有什么区别

java - Hibernate 5.0.1 将 PostGIS 数据存储为字节而不是空间类型

java - 当它是回文时,为什么这个反转的 StringBuilder 不等于原来的 String?

java - 制作 Java GWT Web 项目安装程序?

java - Spring 注入(inject)到 Servlet