随机数生成器和计数器

时间:2016-03-11 04:02:11

标签: java

我必须编写一个方法,使用循环生成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;所需的次数是多少次。部分令我困惑。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

如果我理解正确,首先必须在循环内生成1到10之间的随机数。您可以计算使用此随机数获取值val所需的次数。

  1. 初始化变量以计算试验次数(int count=0;)。
  2. 您还需要另一个变量来计算随机数等于val的次数(例如int success=0;)。
  3. val应该是作为参数传递的数字。
  4. 由于您无法知道需要多少次,因此最好使用while循环而不是for循环。
  5. 最后,您的公式会返回一个浮点值,因为Math.random()会返回0.00.99999...之间的值。因此Math.random() * 10将是从0.0到9.999999的浮点值。只需添加一个即可获得从1.010.9999...的值,该值将转换为1到10之间的整数(不是0到9)。

    变量success应该是您的函数的结果。

相关问题