- - PR -
おみくじの大吉の出現数とビジュアル化
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-06-29 17:42
おみくじを引いて大吉のでる回数と少しビジュアル的に10個毎に*を1個表示し、*を5個表示する毎にスペース(" ")を表示させようと思ってます。
以下のようなコードを書いたのですが、2つ問題があります。 大吉(141): ***** ***** ****とならないで、 大吉(141): ***** ***** **となってしまう。 スペースを入れた分、*の数が減ってしまう。 解決策がお分かりの方、お教え願います。 public class Omikuzi { public static void main(String[] args) // 変数maxを宣言し7で初期化する⇒求める数字の最大値!? // 出現率収納用の変数を指定する int max = 7; int sum0 = 0; // カウンタ変数iに0を代入し、iを1000繰り返す。繰り返したあと インクリメント(1加算)する for (int i = 0; i < 1000; i++) { // Mathクラスのrandomメソッドを利用して変数randomNum に0〜1未満の少数を代入する double randomNum = (Math.random()); // randomNumをmax倍し(0〜max未満の小数にする)それを int型にキャストして変数numに代入する int num = (int) (randomNum * max) // if文でnumのそれぞれの値が現れたときの場合1をたし て全体の数をカウントする if (0 == num) { sum0 += 1; } } System.out.println("大吉:"+"("+sum0+")"); for (int j = 1; j <= (sum0 / 10); j++) if (j % 6 != 0) { System.out.print("*"); } else { System.out.print(" "); } } } | ||||
|
投稿日時: 2006-06-29 17:58
この部分を翻訳するとですね、 「6個目は、*ではなく' '(スペース)を表示する」 ということになります。 orz 「6個目」->「60個目〜69個目の部分は」だな。 [ メッセージ編集済み 編集者: Edosson 編集日時 2006-06-29 18:01 ] | ||||
|
投稿日時: 2006-06-29 18:16
こういうのを泥縄っていうのかな。(-.-)
ですな。 | ||||
|
投稿日時: 2006-06-30 20:49
マルチポストはマナー違反とみなされる場合が多いですよ。
http://bicniws.okwave.jp/kotaeru.php3?q=2246026 |
1