2007/01/05

JavaScriptでランダムな自然数を正しく取得する方法


Make JavaScript Math.random() useful

JavaScriptの Math.random() は、0から1未満の乱数を発生させることができるが、ランダムな自然数を取得するには工夫が必要とのこと。

例えば、1から3までの自然数をランダムに取得するには、以下のように記述する必要があるようです。
Math.floor(Math.random()*3+1)
逆に、以下のような記述では、正しくランダムな自然数を取得できないとのこと(詳細は記事を参照)。
× Math.round(Math.random*2+1)
× Math.ceil(Math.random()*3)
ですので、1からmaxまでのランダムな自然数を正しく取得するには、以下のように記述すればよいそうです。

Math.floor(Math.random()*max+1)
うーん。奥が深いですね。。。
feedpath tags: ,   generated by feedpath

スポンサーリンク


このエントリーをはてなブックマークに追加




Twitter ではブログにはない、いろんな情報を発信しています。


コメント

コメントを書く



プロフィール

  • 名前:fnya
    経歴:
    SE としての経験は15年以上。様々な言語と環境で業務系システム開発を行い、セキュリティ対策などもしていました。現在は趣味SE。

    Twitter では、ブログでは取り上げない情報も公開しています。


    ブログについて

    このブログは、IT、スマートフォン、タブレット、システム開発などに関するさまざまな話題を取り上げたり、雑感などをつづっています。


    >>ブログ詳細
    >>自作ツール
    >>運営サイト
    >>Windows 10 まとめ

    Twitter のフォローはこちらから Facebook ページはこちら Google+ページはこちら RSSフィードのご登録はこちらから