在一两百个数的情况下,用逐个提取的方法要快得多。
数量大的时候当然是set 变量特征 要快一些了,毕竟是内部处理的。- @echo off
- set t=%time%
- setlocal enabledelayedexpansion
- rem 从数组中随机提取元素,装载到SRand
- rem 根据提取的个数,逐步缩小提取范围
- for /l %%a in (1,1,100) do (set Code[%%a]=%%a)
- set "SRand="
- for /l %%a in (100,-1,1) do (
- set /a R=!random! %% %%a + 1
- for %%b in (!R!) do echo !Code[%%b]!
- set Code[!R!]=!Code[%%a]!
- )
-
- echo %t% %time%
- pause
复制代码
|