本帖最后由 77七 于 2023-9-3 20:35 编辑
下午用定义行号和数字也写了个,但是在某一行,应该是出现有51个数已经用了500次...总是陷入死循环
WHY大佬直接将00-99一组分为两行,非常巧妙。
用批处理参考此思路也写了个,打乱排序需要2分钟,效率还是不行...,不打乱排序快点,
优化了下,打乱排序17秒
- @echo off
- %1 (for /f "tokens=2 delims==" %%a in ('%0 rem^|sort') do (echo %%a))>1.txt&pause&exit
- for /l %%l in (1001,1,1500) do (
- setlocal enabledelayedexpansion
- for /l %%k in (100,1,199) do (
- set str=%%k
- set #!random!#%%k=!str:~-2!
- )
- for /f "tokens=2 delims==" %%a in ('set #') do (
- set str2=%%a !str2!
- )
- echo !random!#%%l1=!str2:~0,149!
- echo !random!#%%l2=!str2:~150,149!
- endlocal
- )
复制代码
|