偶然好奇隨機數的產生,於是網上一找。在知乎上看到了一個比較厲害的回答,又學到了一個小知識。里面還有給出隨機數的產生函數,也講了一些隨機數的產生原理,包括為何要使用9301,49297,233280這三個數來產生隨機數。
下面是知乎鏈接:https://www.zhihu.com/question/22818104
js產生隨機數的代碼
rand = (function(){
var today = new Date();
var seed = today.getTime();
function rnd(){
seed = ( seed * 9301 + 49297 ) % 233280;
return seed / ( 233280.0 );
};
return function rand(number){
// return Math.ceil(rnd(seed) * number);
return Math.ceil(rnd() * number);
};
})();
myNum = (rand(5));
console.log(myNum);