使用js Math.random()函數產生n到m間的隨機數字_javascript技巧
摘要:
本文說明如何使用js產生n到m間的隨機數字,主要目的是為後期的js產生驗證碼做準備。
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() 傳回數字最接近的整數,四捨五入

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

在PHP開發中,我們經常需要產生隨機的數字,來實現一些特定的功能或驗證碼的生成等。但是,如果這些隨機產生的數字重複,就會出現一些問題。那麼如何在PHP中產生一個不重複的隨機4位數字呢?下面就介紹一下實作方式。

Java使用Random類別的nextDouble()函數產生隨機的雙精確度浮點數Java中的Random類別是一個偽隨機數產生器,可以用來產生不同類型的隨機數。其中,nextDouble()函數用來產生一個隨機的雙精度浮點數。在使用Random類別之前,我們需要先導入java.util套件。接下來我們可以建立一個Random對象,然後使用nextDouble()函數

使用Java的Math.log()函數計算自然對數自然對數(Naturallogarithm)是數學中常見的對數類型之一。在Java程式語言中,可以使用Math.log()函數來計算自然對數。以下將介紹該函數的用法,並給出一些程式碼範例。 Math.log()函數是Java中的一個靜態方法,用來計算以e為底的對數。函數接受一個參數x,傳回的結果是x的自然對數

使用math.Log2函數計算指定數字的以2為底的對數在數學中,對數是一個重要的概念,它描述了一個數與另一個數(所謂的底)的指數關係。其中,以2為底的對數特別常見,並在電腦科學和資訊科技領域中常用到。在Python程式語言中,我們可以使用math函式庫中的log2函數來計算一個數字的以2為底的對數。下面是一個簡單的程式碼範例:importmathdef

pythonrandom函式庫簡單使用demo當我們需要產生隨機數或從一個序列中隨機選擇元素時,可以使用Python內建的random函式庫。以下是一個有註解的例子,示範如何使用random函式庫:#導入random函式庫importrandom#產生一個0到1之間的隨機小數random_float=random.random()print(random_float)#產生一個指定範圍內的隨機整數(包括端點)random_int=random.randint(1,10)print(random_int)#

rand()函數在每次呼叫時使用相同的初始種子(seeds)。預設的初始種子是從作業系統的時間獲得的,但是它只有微秒的精確度。也就是說,在極短的時間內,許多rand()函數呼叫都會使用相同的初始種子,導致相同的隨機數產生。那麼,如何解決這個問題呢?

Math函式庫概述math函式庫是Python提供的內建數學類函數函式庫,因為複數型別常用於科學計算,一般計算並不常用,因此math函式庫不支援複數型別,只支援整數和浮點數運算。 math庫總共提供了4個數學常數和44個函數。 44個函數分為4類,包括16個數值表示函數、8個冪對數函數、16個三角對數函數和4個高等特殊函數。 math庫中函數數量較多,我們在學習過程中只需要逐一理解函數功能,記住個別常用函數即可。實際程式設計中,如果需要採用math函式庫,可以隨時查看math函式庫快速參考。 math庫中的函數不能直接使用,需要首

Java中如何使用Random.nextInt()方法產生隨機數?隨機數在電腦科學有廣泛應用,可用於產生密碼、遊戲中的隨機事件、資料科學中的隨機抽樣等。 Java中提供了Random類別來產生隨機數,其中的nextInt()方法可以用來產生一個隨機整數。以下我將介紹如何使用Random.nextInt()方法產生隨機數,並提供具體的程式碼範例。首先,我們需要
