關于隨機數的個人想法
這里的隨機函數有個小小的問題,主要是因為取整函數和js的Math函數的隨機原理造成的,因為js得隨機原理是在0-1之間生成一個隨機數,不知道會不會生成等于極值得數字,但是無論會不會其概率都是最低得(因為生成得隨機數小數點后有16位)。按照老師得函數如果是要生成5-10之間的能等于極值得隨機數,要得到等于5得隨機數只有當隨機數是0是才會等于5,這是由于取整函數決定得,只要小數點后有數據就自動在整數位進一位,所以幾乎不可能生成最小值。所以在取值范圍是整數時要記住傳值時如果要可以等于最小極值要將最小值減一(因不知道js得隨機會不會獲得極值,也就是0。所以為了完全消除這個概率極低問題,加個判斷即可)。
2017-07-21
Math.floor(Math.random()*(max-min)+min);//向下取整
rsort([0,data.length]);
可以取得min值,取不到max值;
Math.ceil(Math.random()*(max-min)+min);//向上取整
rsort([0,data.length]);
可以取得max值,取不到min值;
2017-02-19
// 從min開始(包含), max結束(不包含max)
function randomNum (min, max) {
return Math.floor(Math.random()*(max-min)+min);
}