gpt4 book ai didi

java - 随机数计数器不工作

转载 作者:行者123 更新时间:2023-11-30 08:55:00 24 4
gpt4 key购买 nike

这是一个程序,将一个骰子掷 n 次,并显示获得每一面的频率和概率......

 import java.util.*;
class apples{
public static void main(String args[]){
Random rand = new Random();
Scanner input=new Scanner(System.in);
int freq[]=new int [6];

System.out.println("How many times do you want to roll the dice");
int n=input.nextInt();

System.out.println("turn\tface");
for(int i=1;i<n+1;i++){
int num=1+rand.nextInt(6);
System.out.println(i+"\t"+num);
++freq[num-1];
}

System.out.println("face\tfrequency\tprobabitity");
for(int i=0;i<freq.length;i++){
float p=freq[i]/n;
System.out.println((i+1)+"\t"+freq[i]+"\t\t"+p);
}


}

运行程序后我得到每个骰子面的概率为0,请帮我整理一下。

最佳答案

更正:

  float p=(float)freq[i]/n;

您必须将其中一个运算符转换为float

所以它也可能是第二个运算符,就像这样:

float p=freq[i]/(float)n;

Here's an explanation from JLS:

Integer division rounds toward 0.

关于java - 随机数计数器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29250074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com