計算辞典

乱数生成

最小値・最大値・個数を指定して乱数(ランダムな数字)を生成します。整数・小数、重複なし抽選にも対応。抽選・席替え・当番決め・テストデータ作成などに使えます。

一般情報最終確認 2026-05-29更新理由: 初版公開

入力フォームと計算結果

計算フォームを読み込んでいます。

このページでできること

範囲と個数を指定して乱数・ランダムな数字を生成したい

計算方法

整数: 最小値 + ⌊ 乱数 × (最大値 − 最小値 + 1) ⌋ / 小数: 乱数 × (最大値 − 最小値) + 最小値 / 重複なし: Fisher–Yates 法で抽選

注意点

  • ブラウザ標準の擬似乱数(Math.random)を使用しています。暗号用途には適しません。
  • 「重複なし」は整数モードでのみ有効です。個数は範囲内の整数の数を超えられません。
  • 生成のたびに結果は変わります。共有URLには設定(範囲・個数)のみが含まれ、生成結果そのものは含まれません。

公式出典・参考情報

公式出典は本計算機の理論上は不要ですが、必要に応じて関連ガイドをご参照ください。

よくある質問

Q.重複しない数字を選べますか?

A.選べます。「重複なし」をオンにすると、指定範囲の整数から重複しないように抽選します(くじ引きや席替えに便利です)。個数は範囲内の整数の数以下にしてください。

Q.小数の乱数も作れますか?

A.作れます。「整数のみ」をオフにすると、最小値〜最大値の範囲で小数の乱数を生成します。シミュレーションのテストデータなどに使えます。

Q.この乱数は抽選・くじに使っても公平ですか?

A.ブラウザ標準の擬似乱数を使用しており、日常的な抽選や席替えには十分な均等性があります。ただし、暗号や賞金の絡む厳密な公平性が必要な用途には設計されていません。