求助随机数问题
bat吧
全部回复
仅看楼主
level 1
OnlyANoob 楼主
想用随机数设计一个随机点名的程序,思路是得出随机数,用for在名单的txt文件中截取对应人名,但是测试的时候出现了数字和名字不对应的情况,甚至多个数字对应一个人名,请问这是怎么回事?该怎么解决?
代码如下:
@ e c h o off&setlocal enabledelayedexpansion
set "num=5"
:begin
set /a num-=1
for /l %%i in (0,1,%num%) do (
set /a a=%random%%%15+1
if defined _!a! set /a num+=1&goto begin
for /f "delims=, tokens=%a%" %%r in (test.txt) do (echo %%r)
set /p=!a! <nul&set "_!a!=!a!"&goto begin
)
for /f "delims=, tokens=%a%" %%r in (test.txt) do (echo %%r)
pause>nul
2022年05月08日 07点05分 1
level 1
OnlyANoob 楼主
dd
2022年05月08日 07点05分 2
level 1
OnlyANoob 楼主
dd
2022年05月08日 07点05分 3
1