Js產生隨機數的幾種方法

2022-05-10 20:02:10 字數 1011 閱讀 9394

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

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

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

第二步math.random()*w

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

第四步parseint(math.random()*w+n, 10)

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

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

第二步math.random()*w

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

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

3.生成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)

4.生成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() 返回數字最接近的整數,四捨五入

生成隨機數 生成隨機數,幾種方法

有時用來隨機排序,隨機 需要用到隨機會函式。excel的rand 可以生成乙個0 1之間的隨機數,包含0,不包含1。使用方法,直接輸入 rand 如果需要生成0 1000之間的隨機數 rand 1000 這樣會生成小數。如果只要生成整數 如果要在兩個任意數之間生成隨機數 可以使用 round ran...

js產生隨機數的幾個方法

1.math.random 結果為0 1間的乙個隨機數 包括0,不包括1 2.math.floor num 引數num為乙個數值,函式結果為num的整數部分。3.math.round num 引數num為乙個數值,函式結果為num四捨五入後的整數。math 數學物件,提供對資料的數學計算。math....

隨機數產生方法

隨機數的產生 現在的 c編譯器都提供了乙個基於 ansi標準的偽隨機數發生器函式,用來生成隨機數。它們就是 rand 和 srand 函式。這二個函式的工作過程如下 1 首先給 srand 提供乙個種子,它是乙個 unsigned int型別,其取值範圍從0 65535 2 然後呼叫 rand 它會...