MCPで接続 →

計算を入力してください

公式

広告

結果

結果
8 43 18 79 68
生成された項目数 5
母集団のサイズ 100

乱数・ランダム文字セット生成ツールとは?

このツールは、あなたが指定した範囲から1つ以上の項目をランダムに選び出してセットを作成します。範囲は数値(例:1〜100)でも、アルファベット(例:a〜j)でも指定可能です。サンプリング、くじ引き・抽選、PINコードの作成、クイズの出題選び、チーム分けなど、決まった集合から偏りなくランダムに選びたいあらゆる場面で役立ちます。

使い方

まず生成数(サンプルサイズ)に欲しい項目の数を入力し、続いて抽出範囲を「開始-終了」の形式で入力します。重複を許可するか(復元抽出)、そして項目の間にカンマを入れるかを選びましょう。「計算」を押すと、ランダムな順序で新しく抽出されたセットが表示されます。

範囲の両端が整数であれば数値モードで、両端が1文字のアルファベットであれば文字モードで動作します。文字モードでは最初の文字の大文字・小文字がそのまま引き継がれます。

計算式とアルゴリズム

候補となる母集団は、指定した範囲(両端を含む)に含まれるすべての値です。数値なら下限から上限までのすべての整数で、その数は 上限 − 下限 + 1 個になります。文字なら、小さい文字コードから大きい文字コードまでのすべての文字です。各項目は index = floor(乱数 × 残り個数) によって一様に選ばれます。重複を許可しない場合は母集団をシャッフル(フィッシャー–イェーツ法)し、先頭からN個を取り出すため、すべての結果が互いに異なります。重複を許可する場合は各抽出が独立して行われ、同じ値が繰り返し出ることもあります。

$$\text{Draw} = \text{Sample Size} \ \text{items from a population of size } N$$$$\text{where}\quad \left\{ \begin{aligned} N &= |\,\text{high} - \text{low}\,| + 1 \\ [\text{low},\text{high}] &= \text{Sample Range} \end{aligned} \right.$$
広告
重複ありと重複なしのサンプリングを対比するフラットな図
重複ありでは選ばれた要素はプールに残り、重複なしでは取り除かれます。
アイテムのプールから出力セットへのランダムなインデックス選択を示すフラットな図
各抽出では、乱数の小数に残りの個数を掛けてプールからインデックスを選びます。

計算例

生成数5、範囲1〜100、重複なし、カンマなしの場合。母集団は1から100までの整数(100個)です。互いに異なる一様な5回の抽出で、例えば次のような結果が得られます:48 50 62 18 10。カンマありにすると、同じ結果は 48, 50, 62, 18, 10 と表示されます。

$$N = |\,100 - 1\,| + 1 = 100$$

よくある質問

範囲に含まれる数より多くの項目を指定したらどうなりますか? 重複なしの場合、結果の数は範囲の大きさが上限になります。たとえば0〜9から重複なしで12個の数字を要求しても、得られるのは10個だけです。

結果は並べ替えられますか? いいえ。項目は抽出された順番(ランダムな順序)のまま表示されます。

4桁のPINコードを作るには? 生成数を4、範囲を0〜9に設定します。4桁すべてを異なる数字にしたい場合は重複なし、同じ数字の繰り返しを許可したい場合は重複ありを選んでください。

最終更新: