Math.random生成相同的数字

时间:2017-02-15 03:56:44

标签: java

我是初学者所以请耐心等待。我创建了一个for循环来创建一个0到9之间的随机数。但它一直生成0.如何解决这个问题?

int x = (int)(Math.random()*10);![enter image description here](https://i.stack.imgur.com/GBPsb.jpg)

我的程序是从0-9随机生成任意数量的数字(来自用户输入),程序会告诉每个数字有多少。对不起,如果图片不够好。我的问题是它一直给我0生成的数字。

1 个答案:

答案 0 :(得分:1)

您需要在乘法后进行强制转换,否则random()的结果将被置为0:

int x = (int)(Math.random() * 10);