乱数生成
乱数生成器は、選択した最小値と最大値内に整数を描画するか、固定長の数字のみのPIN文字列を作成します。返す値の数と繰り返しの許可を設定できます。ユニークな範囲の描画は整数プールをシャッフルします。PINモードは、長さが必要な場合に短い数字に先頭のゼロを付けます。すべての描画はcrypto.getRandomValuesを使用し、ブラウザでのリジェクションサンプリングを使用します。
crypto.getRandomValues() を使用すると、ブラウザでランダムな結果が生成されます。サーバーには何も送信されません。
—
—
プレイヤー 1
8000
プレイヤー2
8000
0:00
—
算術を表示
乱数生成器は、選択した最小値と最大値内に整数を描画するか、固定長の数字のみのPIN文字列を作成します。返す値の数と繰り返しの許可を設定できます。ユニークな範囲の描画は整数プールをシャッフルします。PINモードは、長さが必要な場合に短い数字に先頭のゼロを付けます。すべての描画はcrypto.getRandomValuesを使用し、ブラウザでのリジェクションサンプリングを使用します。
任意の範囲で乱数を生成してください
数の範囲モードは最小値、最大値、そしてカウントが必要です。デフォルトは1から100までで5つの値を開きます。最小値と最大値は最小値と同じくらい大きい整数でなければなりません。数は1から1、000までの整数でなければなりません。生成ボタンを押すと、包含範囲からその数の整数を結果リストに入力します。
教室のくじ引きや宝くじスタイルの選定において、1からnまでの包括的な境界は重要です。1から6の範囲は、サイコロ表記なしの六面サイコロの顔リストのように動作します。乱数生成器は、非整数入力を整数に切り詰めてから引くため、タイプされた小数点が分数プールを形成しません。
重複せずにユニークな番号を生成する
一意に「はい」に設定された場合は、範囲内で置換せずに描画します。エンジンは最小から最大までの整数をすべて構築し、crypto.getRandomValuesで駆動されるFisher-Yatesのプールをシャッフルし、最初のカウントエントリを返します。カウントが範囲のサイズを超えると、重複を発明する代わりにエラーで生成が停止します。
ユニークNoは、同じ整数を返されたリストに複数回表示できます。各値は、最小形の独立した均一抽選と、スパンへの新たなランダムなオフセットとなります。ラッフルチケットや席次表にはユニークなYesを使い、同じ範囲の独立した出目が目標の場合はユニークなNoを使いましょう。
ランダムなPINを生成します
PINモードは、1から12までの桁長と、出力を上限のPIN文字列数(1、000)で要求します。各PINは10^digits空間から均一に引出されたゼロパッドの数字文字列です。一意Yesはバッチ内でPIN文字列を繰り返し表示しません。一意リクエストが大きくなると乱数生成器がエラーを返します。
4桁と6桁の長さは、一般的なロックや銀行の習慣に合致します。先頭のゼロは文字列の一部として残るため、0042の引き出しは4文字のまま残ります。生成されたPINはデモやローカルテスト用のサンプルとして扱ってください。共有画面からライブアカウントの復旧フローに貼り付けないでください。
数字がランダムかどうか確認してください
一様整数はサイトのランダムヘルパーから得られます:crypto.getRandomValuesは32ビットバッファを埋め、リジェクションサンプリングは割り方でバイアスされる値を落とし、受理された値は要求されたスパンにマッピングされます。乱数生成器はMath.randomを呼び出しません。プライバシー注意として、生成された値はブラウザに残り、サーバーに投稿されません。
このツールでシードフィールドを使わないのは意図的です。各プレスは再現可能なストリームではなく、新しい暗号サンプルを抽出します。モジュロバイアスを教えるには、ワークシート内のナイーブ余剰法とここで説明するリジェクション手法を比較してください。ページ自体はフェアドローパスのみを露出します。
小さな範囲でカウントの例を考えてみましょう
最小1、最大10、カウント3、一意「はい」を取る。プールは10個の整数で構成されている。公正なシャッフルの後、異なる値の順序付けられた三重の組み合わせは、P(10,3) = 10 × 9 × 8 = 720 順序付きドロー。7のような特定の数字が3つのピックに現れる確率は3/10である。
一意なNoの場合、3つの位置それぞれが10面の独立した引き出しとなるため、10^3 = 1,000順序付けられた三重が存在し、繰り返しが可能となります。3つの独立した引き出しにおける7の期待値カウントは3 ×(1/10) = 0.3です。同じ設定で乱数生成器を何度か実行すると、置換モードでのみ重複がどれほど頻繁に現れるかがわかります。
実用的な出力をソートしてコピーする
結果は文字列のリストとして表示され、スプレッドシートの列やチャットメッセージにコピーできます。レッスンで昇順が必要な場合は、シートに貼り付けてそこで並べ替えます。ジェネレーターは抽選順を返し、ユニークな抽選でもシャッフル順を保持します。その順番はランダムサンプルであり、ランキングされたリーダーボードではありません。
PINの場合は、先頭のゼロが残るように文字列をテキストとして保持してください。数字に強制的に変換されるスプレッドシートのセルは、そのゼロを省略してコードが変わります。そのため、乱数生成器はページ上のリストで固定幅を保持しています。
教室で抽選をやるか、ダイスロールをするか
番号付きのチケットは貼り付け名簿は必要ありません。最小値を1に、最大をチケット数に設定し、イエスに固有のものに設定し、賞品の数までカウントします。乱数生成器はシャッフル順で異なるチケット番号を返します。ランクが重要な場合は最初のリスト値を第一賞とみなし、その後のリストを読み進めて次の賞品を読みます。
6面体の単一サイコロの場合、最小1、最大6、カウント1、そして一意No.を設定します。各生成のプレスは独立した面です。ダブルが出る可能性のある2つのサイコロについては、一意のNoを保ち、カウントを2に設定し、両方の位置が同じ1から6の面から引くようにします。カウント2のユニークなYesはダブルを禁止し、通常のサイコロと一致しません。
インクルーシブ・バウンドは最大値に達することを意味します。1から100までのラッフルは、最大値100を使用し、99ではなく使用してください。抽選後、クラスに固定記録が必要な場合は結果リストを一度コピーしてください。サンプルの代わりに再生が行われます。
よくある質問
この範囲で小数点はサポートされていますか?
小数は描かれません。乱数生成器は、レンジモードで整数を、PINモードで数字の文字列を扱います。非整数の境界が入力された場合、切断が適用されます。
ユニークカウントが範囲を超えたらどうなりますか?
一意カウントが(最大−最小+1)より大きい場合、エラーで生成が失敗します。カウントを下げるか範囲を広げてから再度試みます。
PINモードでは先頭ゼロを使えますか?
要求された数字の長さに先頭ゼロを付けたPINモードパッド。3桁設定で007を返すことができます。他にコピーする際は値をテキストとして保持してください。
Math.randomはどこかで使われていますか?
Math.randomは使われていません。抽選はcrypto.getRandomValuesと共有ランダムモジュール内のリジェクションサンプリングを経て行われます。
1回のバッチで返品できる数字はいくつですか?
1バッチは最大で1、000の値を返します。PIN長は12桁まで最大です。これらの大文字はページを読みやすくし、描画ループを制限します。
結果は後で再現可能でしょうか?
このページにはシードフィールドは提供されていません。各生成アクションは新しい暗号サンプルを引きます。固定サンプルを再利用する必要がある場合はリストを記録します。
生成された数字はデバイスから出ますか?
生成された数字はセッション中ブラウザに残ります。ページのプライバシーノートもその挙動に一致しています。
ユニークはいつオフにすべきですか?
各抽選で前の選定を無視すべき場合はユニークをオフにし、同じ面で繰り返しサイコロを振る場合などです。ユニークは限定チケットプールから交換せずにサンプリング用に有効にしてください。
最低限と最大限は含まれますか?
はい。レンジモードは最小から最大までの包含整数を引きます。1から10に設定すると、1と10の両方を返すことができます。乱数生成器はプールサイズを最大−最小+1としてカウントします。
デモ用の適切なPIN長はどのくらいでしょうか?
4桁と6桁の長さは多くのロックや銀行デモに一致します。コピー時にはPIN文字列をテキストとして保持し、先頭のゼロを保持してください。画面上のデモPINをライブアカウントの秘密として使わないでください。
まとめ
乱数生成器は包含的な整数範囲と固定長のPIN文字列をカバーし、シャッフルや繰り返しの拒否によって任意で一意性を強制します。公正な抽選はcrypto.getRandomValuesとリジェクションサンプリングに依存し、Math.randomはMath.randomではなく、値はデバイス上に残ります。プールのサイズから一意モードを選択し、先頭のゼロが重要な場合は結果をテキストとしてコピーします。