Batch file 如何使用批处理生成1到100之间的随机数

Batch file 如何使用批处理生成1到100之间的随机数,batch-file,random,Batch File,Random,%随机%似乎按顺序排列 @ECHO OFF SET /A RAND=%RANDOM% %%100 ECHO %RAND% ECHO. 如果你继续运行这个函数,它会递增,直到它达到100,然后这个数字会重新开始。如果它是随机的,它会跳来跳去 @ECHO OFF SET /A RAND=%RANDOM% ECHO %RAND% ECHO. 这可能有效。如果问题仍然存在,请注意 使用此代码 这将生成一个介于a和b之间的数字 根据你的需要调整它 @echo off color 02

%随机%似乎按顺序排列

@ECHO OFF
SET /A RAND=%RANDOM% %%100
ECHO %RAND%
ECHO.
如果你继续运行这个函数,它会递增,直到它达到100,然后这个数字会重新开始。如果它是随机的,它会跳来跳去

@ECHO OFF
SET /A RAND=%RANDOM%
ECHO %RAND%
ECHO.


这可能有效。

如果问题仍然存在,请注意
使用此代码
这将生成一个介于a和b之间的数字
根据你的需要调整它

@echo off       
color 02  
echo enter value of A  
set  /p a=  
echo.   
echo  enter value of B  
set /p b=   
:main  
set no=%random%  
if  %no% GEQ %a% goto sub  
if not %no% GEQ %a% goto  main  
:sub  
if %no% LEQ  %b% goto end  
if not %no% LEQ  %b% goto  main  
:end  
echo %no%   
goto main  

如果我对这个问题理解正确,这就是你要找的

echo off
title Number from 1 to 100.
color 0a
cls

:loop
cls
set /a rand=%random% %%101
echo %rand%
pause >nul
goto loop

您的第一个代码创建0到99之间的随机数,没有递增。请向我们显示您正在使用的真实代码。您发布的内容,除了生成和显示随机数0..99,而不是1..100外,效果非常好。第一个代码在我的计算机上运行良好,但从0到99可能重复,因为
%random%
生成0到32768之间的数字。您的方法非常无效,无法回答问题
echo off
title Number from 1 to 100.
color 0a
cls

:loop
cls
set /a rand=%random% %%101
echo %rand%
pause >nul
goto loop