我必须编写一个方法,使用循环生成1到10之间的随机数(包括1和10),生成val 5次,然后打印它所花费的次数。 这是我到目前为止的代码
int ranNum;
int counter;
for (int i = 0; i < 10; i++) {
ranNum=(Math.random() * (10));
if(ranNum==val){
counter= counter +1;
}
}
System.out.println(counter);
但是,生成val 5次&#39;所需的次数是多少次。部分令我困惑。有人可以帮帮我吗?
答案 0 :(得分:1)
如果我理解正确,首先必须在循环内生成1到10之间的随机数。您可以计算使用此随机数获取值val
所需的次数。
int count=0;
)。val
的次数(例如int success=0;
)。val
应该是作为参数传递的数字。while
循环而不是for
循环。最后,您的公式会返回一个浮点值,因为Math.random()
会返回0.0
和0.99999...
之间的值。因此Math.random() * 10
将是从0.0到9.999999
的浮点值。只需添加一个即可获得从1.0
到10.9999...
的值,该值将转换为1到10之间的整数(不是0到9)。
变量success
应该是您的函数的结果。