如何使用math.random类生成随机整数

ric*_*o99 3 java random math int class

我遇到了这个RandInt()方法的问题,因为它不会返回一个随机整数.结果必须是int ranged 0-9并且必须使用math.random类.这是我的代码如下:

public class RandNumGenerator {
    public static int RandInt() {
        int n = (int) Math.random() * 10;
        return n;
    }
    public static void main(String[] args) {
        RandInt();
    }
}
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 5

你应该在乘以10后将double转换为int:

int n = (int) (Math.random() * 10);
Run Code Online (Sandbox Code Playgroud)

否则你将永远得到0(因为Math.random()<1.0因此(int)Math.random()总是0).