gpt4 book ai didi

java - 我的随机数生成器无法正常工作,尝试查看其他问题,但没有解决

转载 作者:行者123 更新时间:2023-12-01 16:52:21 25 4
gpt4 key购买 nike

package Review_Randomnum;
import java.util.Scanner;



public class RandomNum {

public static void main(String[] args) {
System.out.println("Please enter a minimum value: ");
Scanner input = new Scanner(System.in);
int first = input.nextInt();
System.out.println("Please enter a maximum value: ");
int second = input.nextInt();
int number = ((int)(Math.random()) * ((second - first)) + first);
System.out.println(number);


}

}

所以我在这个网站上检查了很多答案,但无济于事,我没有收到任何错误,我只是打印了最小值。我不知道如何让程序在两个输入值之间生成一个随机整数

最佳答案

您的随机数在以下表达式中被截断为 0:

((int)(Math.random())

原因是 Math.random() 返回大于或等于 0 且小于 double 1,当转换为 int 时,将截断0(有关更多信息,请参阅 documentation)。

相反,首先将所需的数字计算为 double,然后转换回 int:

int number = (int)(Math.random() *(second - first) + first);

关于java - 我的随机数生成器无法正常工作,尝试查看其他问题,但没有解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37516505/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com