js 生成隨機正整數 min,max 方法

2021-09-26 04:49:11 字數 1248 閱讀 9608

來自: 目錄

一、js 的math(算數)物件知識

二、實際需求

生成[0,max]的隨機數

生成[1,max]的隨機數

生成[min,max]的隨機數

三、函式實現

一、js 的math(算數)物件知識

通常我們希望得到的數會是整數

而math.ceil(),math.floor(),math.round(),parseint()都可以得到整數,現在來看一下他們的區別。

math.ceil();    //向上取整。

math.floor();    //向下取整。

parseint();    //向下取整。

math.round();    //四捨五入。

math.random();    ~ 1.0 之間的乙個偽隨機數。[0,1)  包含0,不包含1。

math.ceil(math.random()*10);      // 獲取從1到10的隨機整數 ,取0的概率極小。當隨機數取到0時,才返回0;取到0.1返回的是1。

math.floor(math.random()*10);    //可均衡獲取0到9的隨機整數。

parseint(math.random()*10);    //可均衡獲取0到9的隨機整數。

math.round(math.random());     //可均衡獲取0到1的隨機整數。

math.round(math.random()*10);    //基本均衡獲取0到10的隨機整數,其中獲取最小值0和最大值10的機率少一半。

當隨機數取到0~0.4返回0,0.5~1.4返回1……8.5~9.4返回9,9.5~9.9返回10。所以頭尾的分布區間只有其他數字的一半。

二、實際需求

生成[0,max]的隨機數

math.floor(math.random()*(max+1));

parseint(math.random()*(max+1));

生成[1,max]的隨機數

math.floor(math.random()*10)+1;

parseint(math.random()*10)+1;

生成[min,max]的隨機數

math.floor(math.random()*(max-min)+min);

parseint(math.random()*(max-min)+min);

三、函式實現

獲取[min,max]的隨機整數,可用在js生成驗證碼或者隨機選中乙個選項。

js 生成隨機數 min,max 方法

目錄 一 js 的math 算數 物件知識 二 實際需求 生成 0,max 的隨機數 生成 1,max 的隨機數 生成 min,max 的隨機數 三 函式實現 通常我們希望得到的數會是整數 而math.ceil math.floor math.round parseint 都可以得到整數,現在來看一...

JS生成隨機整數

用js的隨機數生成函式random 配合其他數學函式可以限制隨機數的取值。math.random 結果為0 1間的乙個隨機數 包括0,不包括1 math.floor num 引數num為乙個數值,函式結果為num的整數部分。math.ceil n 返回大於等於n的最小整數。math.round nu...

js 生成隨機整數

方法 描述ceil x 進行上捨入,即向上取整。floor x 進行下捨入,即向下取整。round x 四捨五入。random 返回 0 1 之間的隨機數,包含 0 不包含 1。math.ceil math.random 10 獲取從 1 到 10 的隨機整數,取 0 的概率極小。math.roun...