本篇內(nèi)容主要講解“bat下怎么產(chǎn)生指定范圍隨機數(shù)字”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“bat下怎么產(chǎn)生指定范圍隨機數(shù)字”吧!
榆林ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
一、random的取值范圍
要使用random,必須將其當作一個變量來使用,這樣才能得到值。
打開MS-DOS窗口,輸入如下代碼,即可獲得值。
代碼如下:
echo %random%
%random%可以產(chǎn)生0到65535之間的隨機數(shù)。
二、通過獲得一定范圍內(nèi)的隨機數(shù)
通過一,我們知道,%random%可以產(chǎn)生0到32767之間的隨機數(shù),但是,如何才能得到一定范圍內(nèi)的隨機數(shù)呢?
通用的算法公式如下:
通用的公式%random%%%(max-min+1)+min來產(chǎn)生[min,max]區(qū)間里的隨機數(shù),注:批處理中求模得用兩個%%符號。
比如,我們想獲得4到12之間的隨機數(shù),就可以這樣來使用,代碼如下:
代碼如下:
@REM 產(chǎn)生10個[4,12]間的隨機數(shù)
@echo off
REM 啟用延遲環(huán)境變量擴展
setlocal enabledelayedexpansion
REM 設(shè)置隨機數(shù)的最小和較大值以及求模用的變量
set min=4
set max=12
set /a mod=!max!-!min!+1
for /l %%i in (1,1,10) do (
REM 產(chǎn)生[min,max]之間的隨機數(shù)
set /a r=!random!%%!mod!+!min!
echo.
echo 隨機數(shù)%%i:!r!
)
三、其它實例
實例①:常用功能
生成1到100之間的隨機數(shù)
代碼如下:
set /a RandomNumber=%random%%%100+1
::100是范圍數(shù),1是底數(shù)即開始的數(shù).(在bat 中使用),在CMD中會出錯.
::取隨機兩位數(shù)
set /a d=%random:~0,2%
echo %d%
::避免00
set /a e=1%random:~0,2%-100
echo %e% @echo off
:loop
set /a RandomNumber=1%random:~-1%%random:~-1%-99
::較大值100
if %RandomNumber% LSS 35 goto loop
::小于35返回
if %RandomNumber% GTR 75 goto loop
::大于75返回
echo %RandomNumber%
if "%RandomNumber%" == "50" pause
goto loop
實例②:隨機獲取文件名
代碼如下:
@echo off
if "%1" NEQ "$" (
for /f "tokens=1,2 delims=:" %%a in ('"%~0" $^|sort') do @echo %%b
) else for /f "delims=" %%i in ('dir /b /a-d *.mp3') do @call :sub %%i
goto :EOF:sub
echo %random%:%*
goto :EOF
實例③:在一個文本中隨機取一行數(shù)據(jù)
代碼如下:
@ECHO %DBG% OFF
SETLOCAL ENABLEDELAYEDEXPANSION
FOR /F "TOKENS=*" %%i IN (TEST.TXT) DO (SET /A h+=1 & SET r!h!=%%i)
SET /A s=%RANDOM%%%%h%+1
ECHO !r%s%!
到此,相信大家對“bat下怎么產(chǎn)生指定范圍隨機數(shù)字”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)建站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學習!
當前題目:bat下怎么產(chǎn)生指定范圍隨機數(shù)字-創(chuàng)新互聯(lián)
URL網(wǎng)址:http://www.rwnh.cn/article26/csoojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器、電子商務(wù)、做網(wǎng)站、全網(wǎng)營銷推廣、網(wǎng)站策劃、品牌網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容