java - 在java中找到两个随机数之间的平均值,然后计算一个数字用switch语句滚动了多少次
问题描述
你好,StackOverflow,
需要一些代码帮助的新问题。到目前为止,我正在制作一个随机数生成器,它将选择 1-100 之间的随机数进行滚动,然后为1-6 之间的数字滚动一个“骰子” 。然后它打印出每一卷和卷起来的数字,说是 1-100 之间的随机数。
我遇到的问题是这个。让我们简单地说,在 1-100 之间生成的随机数是 9,并且每次掷骰的顺序是
1、6、3、5、4、2、1、6、6
输出很好,平均也很好。我遇到的新问题是:
在程序中添加一个 switch 语句来跟踪每个数字出现的次数。
我对如何做到这一点有一个基本的想法,但我对如何实际执行并执行它有点困惑。请帮忙
我当前的代码:(更新:第一个问题已经解决,新问题上面说了)
class Main {
public static void main(String[] args)
{
int rolls = (int)(Math.random()*100);
System.out.println("Number of Rolls: "+ rolls);
System.out.println(" ");
System.out.println("Rolls\t\tNumber");
double sum = 0;
for (int i = 1; i <= rolls ; i++)
{
int dienumber = (int)(Math.random()*6+1);
sum += dienumber;
System.out.println(i + "\t\t" + dienumber);
}
double average = sum /(1.0*rolls);
System.out.println(" ");
System.out.printf("%-2s%.2f\n","Average: ", average);
}
}
再次感谢
解决方案
将变量中的所有随机数相加,然后除以掷骰数
double sum = 0;
for (int i = 1; i <= rolls ; i++) {
int dienumber = (int)(Math.random()*6+1);
sum += dienumber;
System.out.println(i + "\t\t" + dienumber);
}
double avg = sum / rolls;
推荐阅读
- r - 如何获取用于在 R 中抓取数据的动态 url?
- r - 无法使用 rvest 抓取 html 中的嵌入表
- bash - /bin/sh: 1: 语法错误:未终止的带引号的字符串 (makefile)
- python - 如何保持第一列值,如用于在烧瓶 python 中预测的数据集中所示
- android - 用 id 编号保存新用户
- c++ - 将 utf-8 小写转换为大写
- kotlin - Optaplanner 约束流 - 如何检查多个资源
- java - 由于被调用方法的返回值,可能在 [...] 中取消引用空指针
- java - 如何使用当前用户的数据填充 recyclerview?
- c - 为什么这个引导加载程序会崩溃?