2014-02-28 57 views
0

%隨機%似乎按順序排列。如何使用批次生成1到100之間的隨機數

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

如果你繼續運行它,它會增加,直到它達到100,然後重新開始。如果它是隨機的,它會跳轉。

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

你的第一個代碼創建0到99之間的隨機數,沒有遞增 – jeb

+1

請向我們展示你使用的真實代碼。除了生成並顯示隨機數字0..99,而不是1..100之外,您發佈的內容完美無缺。 – Magoo

+0

第一個代碼在我的電腦上運行良好,但是從0到99 –

回答

2
SET /A RAND=%RANDOM%%%100+1 

這可能工作。

+0

那麼它對我有效,謝謝。 – Cornbeetle

-1

哎,如果問題仍然存在
使用此代碼
這會產生
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 
+1

由於'%Random%'生成的數字介於0到32768之間,所以您的方法非常無效,並且不回答問題 – LotPings

0

如果我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 
相關問題