• ベストアンサー

randomで

4桁の数字をランダムで出したいのですが、たまに2桁になったり3桁になったりします。どうしたらいいでしょうか・・。 class Number{ public static void main(String [] args){ double a; for(int i=1;i<=10;i++){ a = Math.random()*10000; System.out.print((int)a); } } }

質問者が選んだベストアンサー

  • ベストアンサー
  • a-kuma
  • ベストアンサー率50% (1122/2211)
回答No.1

10000 をかけるのではなくて、9000 をかけて 1000 足す、のでは駄目?

saya129
質問者

お礼

ばっちりできました! ありがとうございます!

その他の回答 (1)

  • ymmasayan
  • ベストアンサー率30% (2593/8599)
回答No.2

この乱数を何の目的につかうかによって違いますね。 (1)このママだと0~9999がでるのでしょうね。 (2)いいかげんでいいから4桁が欲しいなら、No.1の方の方法か、    答えの1111から9999の範囲をセレクトすればいいですね。 (3)データファイルのハッシングなどをやるなら、0~999も重要な結果です。 何をおやりになりたいか書いていただくとアドバイスしやすいですが。

saya129
質問者

お礼

とりあえずランダムで4桁の数字を出したかったんです。 どうもありがとうございました。

関連するQ&A