JavaScriptの実装では、繰り返し数を含むない乱数及びランダム配列の指定された範囲を生成します

JavaScriptは現在、この単純な要求を達成することができます何も確立された方法ではありません、我々はコードを自分で記述する必要があります。
JS関数がある:Math.random()この関数は、生成されてもよい[0,1)は乱数です。
私たちの簡単なニーズを満たすために、外観を変更しました。乱数参考記事リンク:https://www.cnblogs.com/lanleiming/p/5409216.html


、分≤R≤最大

function RandomNumBoth(Min,Max){
            var Range = Max - Min;
            var Rand = Math.random();
            var num = Min + Math.round(Rand * Range); //四舍五入
            return num;
}

二、分≤R <最大

function RandomNum(Min, Max) {
            var Range = Max - Min;
            var Rand = Math.random();
            var num = Min + Math.floor(Rand * Range);  //舍去
            return num;
}

ランダムな配列を生成すると、ユニークな数が含まれています

最初の問題は、あまりにも面倒、実際には、初めは、私たちはこの問題が解決されて置くことができない...重い行く、その後氏配列に、それを再考することです。

    /** len生成数组的长度,min生成数最小值,max生成数的最大值 **/
    function randomArr(len,min,max){
        if((max-min)<len){ //可生成数的范围小于数组长度
            return null;
        }
        var hash = [];

        while(hash.length<len){
            var num = randomNum(min,max);
            
            if(hash.indexOf(num)==-1){
                  hash.push(num);
            }
        }
        return hash;
    }
    

おすすめ

転載: www.cnblogs.com/tudou1179006580/p/11102927.html