1. 程式人生 > >生成不重復隨機數函數

生成不重復隨機數函數

return log 標記 color urn round create cnblogs rom

// 生成隨機數函數
function createRandom(num,from,to)
{
    var arr=[];     // 隨機數數組
    var json={};    // 標記json對象
    while(arr.length<num)
    {
        // 產生單個隨機數
        var ranNum=Math.round(Math.random()*(to-from))+from;
        // 通過判斷json對象的索引值是否存在 來標記 是否重復
        if(!json[ranNum])
        {
            json[ranNum]
=1; arr.push(ranNum); // 將生成的不重復隨機數存入數組 } } return arr; }

生成不重復隨機數函數