1 から 30 までの 5 つの数字をランダムに選択して出力するには、バッチ ファイルのランダマイザーが必要です。私は調査しましたが、私にとって役立つものは何も見つかりませんでした。私は初心者なので、コードを簡単にして説明していただければ、後で必要になったときに再現できます。
2 に答える
3
バッチ noob の回答は完全に正しいですが、重複した番号が生成される可能性があります。重複番号のないオプションの場合、
@echo off
setlocal enableextensions
for /F "tokens=2" %%l in ('cmd /v:on /c "@for /L %%n in (1 1 30) do @echo ^!random^! %%n"^|sort^|more +25') do (
echo %%l
)
cmd ( cmd /v:on /c "...."
) を生成して、乱数を前に付けた 1 ~ 30 の数字のリストを生成します。このリストはsort
、乱数をキーとして使用してソート ( ) されます。並べ替えるとmore +25
、リストの最初の 25 の数字をスキップするために使用されます。次に、afor /F
を使用して最後の 5 行をステップ オーバーし、そこから 2 番目のトークンを取得します (行には乱数と 1 ~ 30 の数字が含まれます)。コンソールにエコーする
于 2013-11-12T07:20:22.740 に答える