前提・実現したいこと
Javaで1%の確率で病気に感染する場合、何人の人が何日で感染するかを計算するプログラムを作っています。
発生している問題・エラーメッセージ
flu_in_hamamatsuメソッドでone_percent_increase_ofメソッドを呼び出して計算したいのですが、Total 10 people may have flu in day 300.しか出ない状態で、人数の部分がちゃんと計算されません。
該当のソースコード
Java
1 2class Flu13 { 3 static int initial = 10; 4 public static void main(String args[]){ 5 int n,d; 6 d = 300; 7 n = flu_in_hamamatsu(d); 8 9 System.out.print("Total " + n + " people may have flu in day " + d + "."); 10 11 return; 12 } 13 14 static int flu_in_hamamatsu(int day) { 15 int i,r; 16 17 r = initial; 18 19 for( i = 0; i < day; i++ ) { 20 one_percent_increase_of(initial); 21 /* r *= 1.01; 22 if( r < 100 && (int)(Math.random() * 100) < 1 ) { 23 r += 1; 24 }*/ 25 26 } 27 return r; 28 } 29 30 static int one_percent_increase_of(int num) { 31 int r; 32 33 r = num; 34 r *= 1.01; 35 if( r < 100 && (int)(Math.random() * 100) < 1 ) { 36 r += 1; 37 } 38 39 return r; 40 } 41} 42
試したこと
メソッド同士見比べてどの部分が重なってるかを確認して、重なっている部分を消し、消した部分にメソッドを呼び出したつもりだがうまくいかなかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/24 13:16
2021/05/24 13:22
2021/05/24 13:27
2021/05/24 13:43