私は現在学校への割り当てを行っていますが、Math.random()を使用してランダムな値を取得するプログラムを作成する必要があります。 「頭」または「尾」。これを10回行う必要があります。次に、プログラムの出力が何パーセントになるか、何回出力されるかを調べる必要があります。ただし、正しく動作していません。それは常にヘッド/テールがトーセンスの0%であったことを出力します。誰かが理由を説明できますか?2つの値は商を生成しません
public class HeadsTails
{
public static void main(String[] args)
{
int v;
double i;
int heads = 0, tails = 0;
double headsPercent, tailsPercent;
for(v = 1; v <= 10; ++v)
{
i = Math.random();
if(i <= 0.5)
{
System.out.println("Heads");
heads = heads + 1;
}
else if(i > 0.5)
{
System.out.println("Tails");
tails = tails + 1;
}
}
headsPercent = (heads/10) * 100;
tailsPercent = (tails/10) * 100;
System.out.println("Heads were " + headsPercent + "% of the tosses.");
System.out.println("Tails were " + tailsPercent + "% of the tosses.");
}
}
私はまた、プログラムを正しく機能させるだけでなく、改善することができます。
、結果は分割can'tいるので、 '0'または '1'になります浮動小数点を持ちます。 – SomeJavaGuy
@Tomああ、これは確かにその質問の複製です。私の悪い、まだこの全体のセットアップに新しい。 – ImMetaKnight