[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
标记
  1. @echo off
  2. :hello
  3. set /a a=%random%%%101
  4. echo %a%
  5. pause
  6. goto hello
复制代码

TOP

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

TOP

返回列表