首頁 web前端 js教程 使用js Math.random()函數產生n到m間的隨機數字_javascript技巧

使用js Math.random()函數產生n到m間的隨機數字_javascript技巧

May 16, 2016 pm 04:34 PM
math random 隨機數字

摘要:

本文說明如何使用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() 傳回數字最接近的整數,四捨五入

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1318
25
PHP教程
1269
29
C# 教程
1248
24
怎麼用php產生一個不重複的隨機4位數 怎麼用php產生一個不重複的隨機4位數 Mar 21, 2023 pm 04:32 PM

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

Java使用Random類別的nextDouble()函數產生隨機的雙精確度浮點數 Java使用Random類別的nextDouble()函數產生隨機的雙精確度浮點數 Jul 25, 2023 am 09:06 AM

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

使用java的Math.log()函數計算自然對數 使用java的Math.log()函數計算自然對數 Jul 24, 2023 am 11:10 AM

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

使用math.Log2函數計算指定數字的以2為底的對數 使用math.Log2函數計算指定數字的以2為底的對數 Jul 24, 2023 pm 12:14 PM

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

python random函式庫如何使用demo python random函式庫如何使用demo May 05, 2023 pm 08:13 PM

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)#

php rand函數產生相同隨機數怎麼解決 php rand函數產生相同隨機數怎麼解決 Mar 23, 2023 am 09:17 AM

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

Python的Math庫:使用方法及常用函數介紹 Python的Math庫:使用方法及常用函數介紹 Apr 24, 2023 pm 11:10 PM

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

Java中如何使用Random.nextInt()方法產生隨機數? Java中如何使用Random.nextInt()方法產生隨機數? Nov 18, 2023 pm 03:44 PM

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

See all articles