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