|
|
发表于 2024-8-29 10:24:07
|
显示全部楼层
本帖最后由 aloha20200628 于 2024-8-29 10:42 编辑
回复 1# jhf
6楼代码已被订正,精简了多余的循环和分隔符处理等操作步骤
其输出格式为》每行3人一组的人员编号,如下:
9,14,6,
38,28,1,
19,11,39,
15,17,35,
...
若输出格式变为》每行均是人员编号,其组别用空行分割,如下:
30
43
50
8
42
10
...
则可用以下代码(不用 call 子过程)...
- @echo off &setlocal enabledelayedexpansion
- set/a "r=1+!random!%%50" &set "rL=;!r!;" &set "k=1"
- :yyy
- set/a "r=1+!random!%%50"
- for %%v in (!r!) do if "!rL:*;%%v;=!"=="!rL!" (set "rL=!rL!!r!;"&set/a "k+=1")
- if !k! lss 48 goto :yyy
- for %%n in (!rL!) do (echo,%%n&set/a "n+=1"&if !n! equ 3 echo,&set "n=")
- endlocal&pause&exit/b
复制代码 |
|