- ベストアンサー
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); } } }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
10000 をかけるのではなくて、9000 をかけて 1000 足す、のでは駄目?
その他の回答 (1)
- ymmasayan
- ベストアンサー率30% (2593/8599)
回答No.2
この乱数を何の目的につかうかによって違いますね。 (1)このママだと0~9999がでるのでしょうね。 (2)いいかげんでいいから4桁が欲しいなら、No.1の方の方法か、 答えの1111から9999の範囲をセレクトすればいいですね。 (3)データファイルのハッシングなどをやるなら、0~999も重要な結果です。 何をおやりになりたいか書いていただくとアドバイスしやすいですが。
質問者
お礼
とりあえずランダムで4桁の数字を出したかったんです。 どうもありがとうございました。
お礼
ばっちりできました! ありがとうございます!