批处理取多个随机数

2025-06-26 18:36:15
推荐回答(1个)
回答1:

@REM 产生5个[4,12]间的随机数 
@echo off REM 启用延迟环境变量扩展 
setlocal enabledelayedexpansion  
REM 设置随机数的最小和最大值以及求模用的变量 
set min=4 set max=12 
set /a mod=!max!-!min!+1   
for /l %%i in (1,1,5) do (  
  REM 产生[min,max]之间的随机数   
  set /a r=!random!%%!mod!+!min!   
  echo.   
  echo 随机数%%i:!r! 
)

以下是不用FOR,在生0到32767之间的随机数,生成5次


echo %random%
echo %random%
echo %random%
echo %random%
echo %random%