ランダム選択ツールは区間から数値を引き, 1 行 1 項目のリストから項目を抜きます. ブラウザ内で, です. 上に 2 つのモードボタン: 数値モードが既定で, 最小に 1, 最大に 100 が既入力, リストモードには Alice, Bob, Charlie, Diana をプレースホルダとするテキストエリア. その下に数(既定 1), 重複を許可のチェックボックス(既定オフ), 選択ボタン. 押すと, 抽出結果が大きな Result 行に印字され, 下にコピーボタンが, 毎回, 直近 10 件の履歴リストにも入ります. 何も送信されません: 区間計算, リスト分解, 抽出はすべてデバイス上で走り, ページのリロードが結果と履歴を消します.
受け取るものと出すもの
入力は 2 つのモードボタン, モードごとの欄, 数, 重複を許可のスイッチで, 唯一の動作は選択ボタンです. 計算はライブではありません. ボタンを押したときだけ結果が変わります. 結果ブロックは小さな Result ラベル, 大きな文字の抽出値, 結果文字列をそのままコピーするコピーボタンを見せます. リセットするクリアボタンはなく, 再設定の道もありません: 結果は次の成功した抽出が上書きするまで画面に残り, History と見出しの履歴リストは 10 件まで, 新しい順に増えていきます.
数値モードはどうか引くか
最小と最大は整数として読み取られるので, どちらかに小数を入れると整数部分だけが読み取られます. 最小 1.9 は最小 1 です. 区間は両端を含み, 1 回の抽出は区間サイズに乱数分数を掛けて切り捨て, 最小を足すもので, 区間の整数はすべて等確率になります. 1 から 10 を 1 万回引くと, 各値は 970 回から 1050 回の間に入りました. 区間サイズは最大マイナス最小プラス 1 で, 1 回のリクエストは数の欄に応じて, 1 スロット 1 回ずつ引きます.
重複なしが 2 つのモードで何をするか
重複を許可がオフだと, 数値モードはまずリクエストを区間サイズに切ります. 1 から 3 で 5 個を頼んでも 3 個です. 3 つの数字しかないからです. 各スロットは引き, 今回合わした値を引き当てたら再抽選し, 再抽選はスロットを消費しないので, 結果はいつも数と区間サイズの小さい方の個数のユニークな数を持ちます. 最小が最大と等しい区間, 7 から 7 のような, は頼む個数に関わらず 7 が 1 つだけ戻ります. リストモードは同じ考えにプールを足したもので, 1 回の抽出がプールから 1 項目を取り除き, 入力した異なる行は 1 回だけ抜かれ, プールが尽きたら数は達成する前に止まります.
リストモードがあなたのテキストにすること
リストは改行で分解され, 各行の両端の空白が取り除かれ, それが空の行は捨てられます. 末尾 1 スペースの Alice の行は Alice になり, 名前間の空行は無視されます. 重複した行は合併されません. Alice と読む 2 行はプールの 2 個の Alice 項目となり, 重複なしで 2 回抜いても A, A が戻ることがあります. 2 項目はプールの別々のメンバーだからです. 入力が空, またはスペースと改行だけだと, 項目が 1 つも残らず, 抽出は何もやりません.
抽出が何も出さないとき
3 つの入力がボタンを何もしないものにします: 最小が最大より大きい, 最小または最大が数字でない, リストが取り除いて何も残らない. それぞれ, ページは結果を作らず履歴項目も足さず, 前の結果は失敗した抽出が消さないから, そのままその場に留まります. 数の欄が最も寛容で, 空, 単語, 0, すべて 1 と読み取られ, 欄が空でも 1 回引きます.
数値と名前はどこへ行くか
デバイスの外へは行きません. 欄はページで読み取られ, 抽出はブラウザの Math.random で走り, いかなる時点でもネットワーク要求はありません. 結果と 10 件の履歴はページの状態のみにあります: 保存された履歴もなく, 記憶もなく, タブのリロードが 2 つを空にします. コピーはブラウザのクリップボードを使うので, 抽出値はコピーを押してどこかに貼り付けたときだけ, ページを離れます.
何ではないか
ツールは引くだけで, 安全な値を生成しません. Math.random は暗号乱数源ではないので, 識別子には UUID 生成を, パスワードには パスワード生成を, それらはブラウザの安全な乱数の上にあります. 乱数の中でも軽量な端です: より多くのオプションの区間には 乱数生成. 同系のブラウザ計算ツールの解説は 文字列類似度ガイドを見てください.