使用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