• ベストアンサー

ランダム数値

$randnumber = int (rand (999)); 上記では1桁から3桁までのランダム数値が得られるのですが、常に3桁のランダム数値を得られるようにすることは出来ますでしょうか。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.2

> 001から999の表示で動作的には大丈夫でしょうか? 「001から999までの0埋め3桁の数字」という事なら、 sprintf( '%03d', int( rand( 999 ) ) + 1 ) ――とか。

yuutoOK
質問者

お礼

有難うございました。

その他の回答 (1)

  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

「常に3桁」というのが、「100から999の間の数値」という事であるなら、 int( rand( 900 ) ) + 100 ――とか。

yuutoOK
質問者

お礼

有難うございます。 教えていただいた方法を試してみましたところ 001~999の数値が得られました。 求めていた機能そのものでしたので、大変助かりました。 ただ、100から999ではなかったのですが、 001から999の表示で動作的には大丈夫でしょうか?

関連するQ&A