调用类java.lang.Math的成员方法“public static double random()”运算下面表述式10000次,(int)(Math.random()*20+0.5)统计其中生成数量的整数0,1,2,...,20的个数分别是多少,并输出统计结果
时间: 2024-03-14 18:47:43 浏览: 132
好的,我可以帮你实现这个功能。以下是Java代码示例:
```java
public class RandomTest {
public static void main(String[] args) {
int[] count = new int[21];
for (int i = 0; i < 10000; i++) {
int num = (int) (Math.random() * 20 + 0.5);
count[num]++;
}
for (int i = 0; i < count.length; i++) {
System.out.println(i + "出现的次数:" + count[i]);
}
}
}
```
代码解释:
1. 首先定义一个长度为21的整型数组`count`,用于统计每个整数出现的次数,数组下标表示整数值。
2. 然后进行10000次循环,每次生成一个介于0和20之间的随机数,并将相应下标的计数器加1。
3. 最后遍历计数器数组,输出每个整数出现的次数。
希望这个回答对你有所帮助!
相关问题
Java随机数字生成
在Java中生成随机数字是一个常见的编程任务,通常可以通过`java.util.Random`类或者`java.lang.Math`类来实现。下面是两种主要的随机数字生成方法的简要介绍:
1. 使用`Random`类:
`Random`类是Java中用于生成伪随机数的工具类。可以使用这个类的实例来生成不同类型的随机数,包括整型、浮点型等。创建一个`Random`对象后,可以调用其`nextInt()`, `nextDouble()`, `nextFloat()`等方法来获取随机数。
示例代码:
```java
import java.util.Random;
public class RandomExample {
public static void main(String[] args) {
Random rand = new Random();
// 生成一个随机整数
int randomInt = rand.nextInt();
System.out.println("随机整数:" + randomInt);
// 生成一个[0, 1)之间的随机浮点数
double randomDouble = rand.nextDouble();
System.out.println("随机浮点数:" + randomDouble);
}
}
```
2. 使用`Math.random()`:
`Math.random()`是一个静态方法,它返回一个大于或等于0.0且小于1.0的随机double值。如果需要生成其他范围内的随机数,可以通过对返回值进行适当的数学运算来实现。
示例代码:
```java
public class MathRandomExample {
public static void main(String[] args) {
// 生成一个[0, 10)之间的随机浮点数
double randomDouble = Math.random() * 10;
System.out.println("随机浮点数:" + randomDouble);
// 如果需要生成随机整数,可以使用类型转换
int randomInt = (int)(Math.random() * 10);
System.out.println("随机整数:" + randomInt);
}
}
```
在使用`Math.random()`方法时,如果需要生成大于`Integer.MAX_VALUE`的随机数,那么这种方法就不再适用。在这种情况下,可以使用`Random`类来生成更大范围的随机数。
阅读全文