%隨機%似乎按順序排列。如何使用批次生成1到100之間的隨機數
@ECHO OFF
SET /A RAND=%RANDOM% %%100
ECHO %RAND%
ECHO.
如果你繼續運行它,它會增加,直到它達到100,然後重新開始。如果它是隨機的,它會跳轉。
@ECHO OFF
SET /A RAND=%RANDOM%
ECHO %RAND%
ECHO.
%隨機%似乎按順序排列。如何使用批次生成1到100之間的隨機數
@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
由於'%Random%'生成的數字介於0到32768之間,所以您的方法非常無效,並且不回答問題 – LotPings
如果我understoof正題吧,這裏就是你」重新尋找。
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之間的隨機數,沒有遞增 – jeb
請向我們展示你使用的真實代碼。除了生成並顯示隨機數字0..99,而不是1..100之外,您發佈的內容完美無缺。 – Magoo
第一個代碼在我的電腦上運行良好,但是從0到99 –