關(guān)于隨機(jī)數(shù)的個(gè)人想法
這里的隨機(jī)函數(shù)有個(gè)小小的問(wèn)題,主要是因?yàn)槿≌瘮?shù)和js的Math函數(shù)的隨機(jī)原理造成的,因?yàn)閖s得隨機(jī)原理是在0-1之間生成一個(gè)隨機(jī)數(shù),不知道會(huì)不會(huì)生成等于極值得數(shù)字,但是無(wú)論會(huì)不會(huì)其概率都是最低得(因?yàn)樯傻秒S機(jī)數(shù)小數(shù)點(diǎn)后有16位)。按照老師得函數(shù)如果是要生成5-10之間的能等于極值得隨機(jī)數(shù),要得到等于5得隨機(jī)數(shù)只有當(dāng)隨機(jī)數(shù)是0是才會(huì)等于5,這是由于取整函數(shù)決定得,只要小數(shù)點(diǎn)后有數(shù)據(jù)就自動(dòng)在整數(shù)位進(jìn)一位,所以幾乎不可能生成最小值。所以在取值范圍是整數(shù)時(shí)要記住傳值時(shí)如果要可以等于最小極值要將最小值減一(因不知道js得隨機(jī)會(huì)不會(huì)獲得極值,也就是0。所以為了完全消除這個(gè)概率極低問(wèn)題,加個(gè)判斷即可)。
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結(jié)束(不包含max)
function randomNum (min, max) {
return Math.floor(Math.random()*(max-min)+min);
}