🧰 UtlKit

ランダム選択の使い方: 両端を含む区間の数値抽選と空白除去済みリストの抽出, 重複なしは再抽選で, ブラウザ内で

2 つのモード: 両端を含む区間から数値を引く, または 1 行 1 項目の空白除去済みリストから抽出, 個数, 重複許可の切り替え付き, 直近 10 件の結果をページが保持.

ランダム選択ツールは区間から数値を引き, 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 生成を, パスワードには パスワード生成を, それらはブラウザの安全な乱数の上にあります. 乱数の中でも軽量な端です: より多くのオプションの区間には 乱数生成. 同系のブラウザ計算ツールの解説は 文字列類似度ガイドを見てください.

関連ツール

よくある質問

ランダム選択ツールは私のリストや区間をサーバーにアップロードしますか?

いいえ. 欄はページで読み取られ, 計算は抽出のみ, 1 スロットに 1 個の乱数索引または 1 個の乱数整数なので, デバイスから出るものはなく, ネットワーク要求は一切ありません. 結果と 10 件の履歴はページの状態のみにあります: 保存された履歴もなく, 記憶もなく, タブのリロードが 2 つを空にします.

なぜ抽出は何もしなかったのですか?

3 つの入力が静かに何もしません: 最小が最大より大きい, 最小または最大が数字でない, リストが取り除いて何も残らない. それぞれ, ページは結果を作らず履歴項目も足さず, 前の結果は失敗した抽出が消さないから, そのままその場に留まります. 注意: 数の空, 単語, 0 は無効ではありません. すべて 1 と読み取られ, 抽出はそれでも 1 回引きます.

同じ数値, または同じ項目が 2 回出ますか?

重複を許可のスイッチ次第です. オフだと, 数値モードは衝突で再抽選するので, 同じ数値が 1 回の結果に 2 回現れることはなく, リストモードは引いた行をプールから取り除くので, 行が 2 回引かれることはありません. リストモードに 1 つの引っかかり: 入力に重複した行はプールの別々の項目のままなので, Alice と読む 2 行はそれでも 2 つとも引かれ, A, A のような結果が出ます. スイッチがオンだと, 何も取り除かれず衝突が残るので, どの値でも, 数値でも行でも, 乱数抽出が言う回数だけ繰り返せます.

乱数性はパスワードやトークンに安全ですか?

いいえ. ツールは Math.random で引きます. ブラウザの通常の擬似乱数源で, 暗号乱数源ではなく, 攻撃者が利益を得ることのできるものに使うべきではありません. 識別子は UUID 生成で, ブラウザの安全な乱数の上に UUID v4 識別子を作ります. パスワードはパスワード生成. このツールはゲーム, 抽選, リストからの名前の選択に置いてください.

なぜ頼んだより少ない抽出だったのですか?

重複なしモードが抽出を切ります. 数値モードは区間サイズまでしか引けません: 1 から 3 で 5 個頼むと 3 個が戻り, 最小が最大と等しい区間, 7 から 7 のような, は頼む個数に関わらず 1 つの数値が戻ります. リストモードは入力した異なる行数までしか引けません. 1 回の抽出がその行をプールから取り除き, プールが空で止まるからです. 揃った数をもらうには重複を許可をオンにしてください. 重複付きで.

関連記事