编写一个程序:调用java.lang.Math的成员函数“public static double random()”运算下面表达式10000次,

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:08:54
编写一个程序:调用java.lang.Math的成员函数“public static double random()”运算下面表达式10000次,
(int) (Math.random()*20+0.5)
统计其中生成的整数0、1、2、……、20的个数分别是多少,并以出现次数多少排序后(由多到少排序)输出统计结果

feihaiwuxian 怎么这种代码也好意思贴上来的。。。

且不说你的程序无法说明哪个数出现了几次,就代码本身而言还说什么简单?你不会把switch中表达式作为数组的下标么?还写了这么多case语句。。。

还是简单一些好:
import java.util.Arrays;

public class Calculate {

/**
* 飞海无限
*/
public static void main(String[] args) {
int count[]=new int[21];
for(int i=0;i<10000;i++){
//计算并统计
switch((int) (Math.random()*20+0.5)){
case 0: count[0]++;break;
case 1: count[1]++;break;
case 2: count[2]++;break;
case 3: count[3]++;break;
case 4: count[4]++;break;
case 5: count[5]++;break;
case 6: count[6]++;break;
case 7: count[7]++;break;
case 8: count[8]++;break;
case 9: count[9]++;break;
case 10: count[10]++;break;
case 11: count[11]++;break;
case 12: count[12]++;break;
case 13: count[13]++;break;
case 14: count[14]++;break;
case 15: count[15]++;break;
case 16: count[16]++