中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

bat下怎么產生指定范圍隨機數字

發布時間:2021-07-22 22:45:15 來源:億速云 閱讀:311 作者:chen 欄目:開發技術

本篇內容主要講解“bat下怎么產生指定范圍隨機數字”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“bat下怎么產生指定范圍隨機數字”吧!



一、random的取值范圍

  要使用random,必須將其當作一個變量來使用,這樣才能得到值。
  打開MS-DOS窗口,輸入如下代碼,即可獲得值。

代碼如下:


  echo %random%


  %random%可以產生0到65535之間的隨機數。

二、通過獲得一定范圍內的隨機數

  通過一,我們知道,%random%可以產生0到32767之間的隨機數,但是,如何才能得到一定范圍內的隨機數呢?
  通用的算法公式如下:
  通用的公式%random%%%(max-min+1)+min來產生[min,max]區間里的隨機數,注:批處理中求模得用兩個%%符號。
  比如,我們想獲得4到12之間的隨機數,就可以這樣來使用,代碼如下:

代碼如下:


  @REM 產生10個[4,12]間的隨機數
  @echo off
  REM 啟用延遲環境變量擴展
  setlocal enabledelayedexpansion
  REM 設置隨機數的最小和最大值以及求模用的變量
  set min=4
  set max=12
  set /a mod=!max!-!min!+1

  for /l %%i in (1,1,10) do (
  REM 產生[min,max]之間的隨機數
  set /a r=!random!%%!mod!+!min!
   echo.
  echo 隨機數%%i:!r!
  )



三、其它實例

  實例①:常用功能  
  生成1到100之間的隨機數

代碼如下:


  set /a RandomNumber=%random%%%100+1
  ::100是范圍數,1是底數即開始的數.(在bat 中使用),在CMD中會出錯.
  ::取隨機兩位數
  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



  實例③:在一個文本中隨機取一行數據

代碼如下:


  @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下怎么產生指定范圍隨機數字”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

bat
AI

聊城市| 汾西县| 平山县| 三原县| 扎赉特旗| 扬州市| 竹溪县| 虎林市| 循化| 承德市| 梧州市| 政和县| 长白| 大姚县| 鄢陵县| 吉木萨尔县| 沙坪坝区| 高碑店市| 东方市| 洞头县| 阜康市| 河西区| 天津市| 乌审旗| 漳平市| 葫芦岛市| 泾源县| 安多县| 元谋县| 玛沁县| 三亚市| 浪卡子县| 成武县| 石狮市| 嵊泗县| 开化县| 甘肃省| 华池县| 安达市| 吉首市| 法库县|