無料の乱数ジェネレーターです。任意の範囲内で整数または小数の乱数を生成できます。複数結果の生成や重複なしモードにも対応しています。
乱数ジェネレーターは、指定した範囲内で整数または小数の数値を1つ以上生成するツールです。ランダムな生成源を利用するため、結果を予測することはできず、必要に応じて重複しない数値だけを生成することもできます。
最終更新日:
乱数ジェネレーター
乱数ジェネレーターと聞くと単純そうに思えますが、実用的なツールには「ただ乱数を1つ出す」以上の機能が必要です。範囲を指定し、整数か小数かを選び、時には重複なしで複数の数値を一度に生成する必要もあります。このツールはそれらすべてを1か所でカバーします。
内部的には、利用可能な場合はブラウザの暗号学的に安全な乱数生成源を利用しており、多くのプログラミング言語に組み込まれている基本的な乱数関数よりも質の高いランダム性が得られます。抽選の当選者を選ぶときでも、皿洗い当番を決める言い争いを解決するときでも役立ちます。
整数か小数か
整数は、サイコロの目、宝くじ番号、チームメンバーのランダム選出、当選券番号の選定など、日常的な用途のほとんどでデフォルトの選択肢になります。扱いやすく、結果に曖昧さがありません。
小数モードは、きりの良い数字ではないランダムな値が必要な場合に便利です。測定値のシミュレーション、スプレッドシート用のテストデータ生成、ランダムなパーセンテージや価格の選定などです。小数点以下に表示する桁数も自由に指定できます。
重複を避ける
複数の当選者がいる懸賞、複数の一意な宝くじ番号、シャッフルされたIDリストなど、複数の乱数を生成する際には、それぞれが他と異なる値であることが求められる場面が多くあります。重複をオフにすると、同じバッチ内で同じ数値が二度出現しないようになります。
ここには絶対的な制約があります。範囲が要求された一意な値の個数より小さい場合、その要求を満たすことは数学的に不可能です。このツールはそれを検知し、不完全または誤った結果を返す代わりにその旨を知らせます。
よくある用途
ゲームや抽選以外にも、乱数ジェネレーターは統計学のランダムサンプリング、ソフトウェアテストでの現実的なテストデータ生成、研究における被験者のランダムな群分けなど、幅広い場面で活用されています。
候補リストからレストランを選ぶ、ゲームナイトの順番を決める、引き分けを解消するなど、日常的な意思決定にも便利です。当てずっぽうではなく、本当に公平な結果を得たいときに向いています。
実用的な使用例
抽選や懸賞を実施する
番号付きの応募リストから公平で偏りのない当選者を選ぶ。
仮想サイコロを振る、くじを引く
物理的なサイコロなしで、ゲームや意思決定、順番決めを行う。
テストデータを生成する
スプレッドシートやデータベース、ソフトウェアテスト用のサンプル数値を作成する。
研究のためのランダムサンプリング
より大きな集団から項目や被験者の一部をランダムに選出する。
偏りのない意思決定をする
直感に頼らず、運に選択を委ねる。
このツールは、利用可能な場合はブラウザの暗号学的に安全な乱数生成源(Web Crypto API)を使用し、それが使えない場合は標準的な擬似乱数生成にフォールバックします。ゲームや抽選、サンプリング、日常的な用途には十分な精度がありますが、暗号鍵の生成には適していません。
はい。「重複を許可する」をオフにすると、生成される数値はすべて一意になります。ただし、指定した個数分の一意な数値を生成できるだけの範囲が必要です。たとえば、1〜5の範囲から10個の一意な整数を生成することはできません。
整数には小数部分がなく、7や42のような数値です。小数は小数点以下の桁を含み、その桁数は「小数点以下の桁数」の設定で指定できます。測定値や価格など、きりの良い数字ではない値をシミュレートする際に便利です。
はい、「生成する個数」を最大100まで設定できます。宝くじ風の複数抽選や、テストデータの生成、ランダムサンプルのまとめ生成に便利です。
はい。応募総数に合わせて範囲を設定し(たとえば250件の応募なら1〜250)、数値を1つ生成すれば、それが当選番号になります。複数の当選者を選ぶ場合は、同じ人が2回選ばれないよう重複をオフにしてください。