1. 程式人生 > >使用js生成n到m間的隨機數字

使用js生成n到m間的隨機數字

Math.random()函式返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1)

生成n-m,包含n但不包含m的整數:

第一步算出 m-n的值,假設等於w

第二步Math.random()*w

第三步Math.random()*w+n

第四步parseInt(Math.random()*w+n, 10)

生成n-m,不包含n但包含m的整數:​

第一步算出 m-n的值,假設等於w

第二步Math.random()*w

第三步Math.random()*w+n

第四步Math.floor(Math.random()*w+n) + 1

生成n-m,不包含n和m的整數:

第一步算出 m-n-2的值,假設等於w

第二步Math.random()*w

第三步Math.random()*w+n +1

第四步Math.round(Math.random()*w+n+1) 或者 Math.ceil(Math.random()*w+n+1)

生成n-m,包含n和m的隨機數:

第一步算出 m-n的值,假設等於w

第二步Math.random()*w

第三步Math.random()*w+n

第四步Math.round(Math.random()*w+n) 或者 Math.ceil(Math.random()*w+n)

例子:

  生成800-1500的隨機整數,包含800但不包含1500

複製程式碼 程式碼如下:
1500-800 = 700
Math.random()*700
var num = Math.random()*700 + 800;
num = parseInt(num, 10);

只需要簡單的四步就可以完成。

補充:

  Math.ceil() 返回大於等於數字引數的最小整數(取整函式),對數字進行上舍入

  Math.floor() 返回小於等於數字引數的最大整數,對數字進行下舍入

  Math.round() 返回數字最接近的整數,四捨五入

相關推薦

JS基礎篇--通過JS生成由字母與數字組合的隨機字符串

pos acc 進一步 怎樣 index ring 擴展 mat floor 在項目中可能需要隨機生成字母數字組成的字符,如生成3-32位長度的字母數字組合的隨機字符串(位數不固定)或者生成43位隨機字符串(位數固定) 使用Math.random()與toString()

通過JS生成由字母與數字組合的隨機字串

在專案中可能需要隨機生成字母數字組成的字元,如生成3-32位長度的字母數字組合的隨機字串(位數不固定)或者生成43位隨機字串(位數

js將一串隨機數字每四位加一個自定義符號(格式:1234-5678-90)

方法一:      let string = '1234567890',result = '', index = 0; for(let i=0; i<string.length; i++){      result +=

js 生成一定長度隨機字串

function randomName(len) { len = len || 23; var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'; var maxPos = chars.length;

Java生成一定長度隨機數字字母字串,區分大小寫

在專案中遇到生成隨機字串的一個需求,自己通過實踐等總結出一個比較不錯的方法,需要的位數越高,重讀率越低。 /** * * @param length 需要的字元長度 * @return 返回隨機字母數字組合字串 */ public static S

php生成總值固定隨機數字陣列

簡介 php程式碼生成數字陣列,所有數字總和固定 private function _getRandomNumberArray($total, $times, $min, $max) { $data = array(); if ($min *

JS生成任意範圍隨機數,JS生成任意長度隨機字串

生成隨機數 /** * 生成任意範圍內隨機數 * 支援正數,負數,整數,小數 * 預設範圍[0, 100] * min: 最小值 * max: 最大值 * len: 小數點後位數 */ f

使用js生成n到m隨機數字

Math.random()函式返回0和1之間的偽隨機數,可能為0,但總是小於1,[0,1) 生成n-m,包含n但不包含m的整數: 第一步算出 m-n的值,假設等於w 第二步Math.random()*w 第三步Math.random()*w+n 第四步parseInt(Ma

JS生成隨機的由字母數字組合的字串

前言 最近有個需求,是需要生成3-32位長度的字母數字組合的隨機字串,另一個是生成43位隨機字串。 方法一 奇妙的寫法 1 Math.random().toString(36).substr(2);   輸

js 生成隨機數字(1-9)數字鍵盤

<script type="text/javascript"> var     mycars = [1,2,3,4,5,6,7,8,9];mycars.sort(function(a, b

js生成隨機碼(只含有數字和字母的隨機碼)

生成 and pos ++ 最小 lag 組合 固定 return /*** randomWord 產生任意長度隨機字母數字組合** randomFlag 是否任意長度 min 任意長度最小位[固定位數] max 任意長度最大位*/ function randomWord(

js生成隨機字串(數字,字母,特殊字元)

方法 /* ** randomWord 產生任意長度隨機字母數字組合 ** randomFlag 是否任意長度 min 任意長度最小位[固定位數] max 任意長度最大位 ** yuejingge 2

JS生成指定位數的隨機

可能 過程 con 次方 blog dom and 定位 問題: <html><script> //獲取指定位數的隨機數 function getRandom(num){ var random = Math.floor((Math.

(漂浮?氣泡?)js生成位置、顏色、透明度隨機的字塊

utf-8 協議分析 round max-width query images random 效果圖 rand 效果圖如下: 代碼: <!DOCTYPE html> <html lang="en"> <head>

js生成隨機編碼並賦值給input文本框

查看 技術 根據 1-1 javascrip clas times product pro    效果圖如下:                          頁面代碼:     <div class="form-item form-width-in fr">

QTP生成隨機數字+字母

隨機 常量 strong for size rand 過程 random 返回函數 以下函數實現隨機生成17位數(包括字母和數字),仍有改進的空間,可根據具體要求適當修改 Dim targetstring targetstring = targetrandstring("

js生成隨機固定長度字符串的簡便方法

func tostring %u nco ring nds 方法 並且 也有 概述 碰到一個需求:用js生成固定長度的字符串。在網上查了很多資料,網上的方法都比較麻煩。我自己靈光一現,實現了一個比較簡單的方法。記錄下來,供以後開發時參考,相信對其他人也有用。 js生成隨機字

java筆試題:隨機生成一個4位數字的年號,判斷是否是閏年?

技術 ring ima color 一個 sta string == pub 老規矩,直接上代碼: /** * 隨機生成一個4位數的年號,判斷概念是否為閏年並輸出相應的信息。 */ public static void LeapYear

JS 生成永不重複的隨機序列號

 序列號由大小寫字母 + 數字組成,直接上程式碼: function getRandomCode(length) { if (length > 0) { var data = ["0", "1", "2", "3", "4", "5", "6", "7",

VBA 生成帶時間戳的隨機數字

Function GenPasswd(length, level) Dim allstr, substr, passwd As String allstr = "[email protected]#$%^&*()" Select Case level Case 1 strlen = 10