1. 程式人生 > 其它 >js 產生 n 個不相同的隨機數 random()

js 產生 n 個不相同的隨機數 random()

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

因為需求所要,生成5個不相同的隨機數,找了半天發現一個簡單的演算法,記錄下來一起用哈!

functionrandomFiveDiffNum(n){
varnum=[];
for(vari=0;i<5;i++){
num[i]=Math.floor(Math.random()*n);
for(varj=0;j<i;j++){
if(num[i]==num[j]){
i--;
}
}
}
returnnum;
}

說明: 一、n代表產生隨機數的範圍,這裡是 [0, n)不包含 n 。

二、num 返回的隨機陣列。

轉載於:https://my.oschina.net/leipeng/blog/210107