在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ javascript不用Math.random()怎么得到隨機數(shù)

javascript不用Math.random()怎么得到隨機數(shù)

javascript不用Math.random()怎么得到隨機數(shù)

回答
編輯回答
礙你眼

Math.random()產(chǎn)生的隨機數(shù)是偽隨機數(shù),偽隨機數(shù)產(chǎn)生算法有很多:線性同余、平方取中、梅森旋轉(zhuǎn)算法等

比如線性同余實現(xiàn):

function rnd( seed ){
        seed = ( seed * 9301 + 49297 ) % 233280; 
        return seed / ( 233280.0 );
    };
    
    function rand_range(min,max,exact){
        today = new Date(); 
        seed = today.getTime();
        if (arguments.length === 0) 
        {
            return native_random();
        } 
        else if (arguments.length === 1) 
        {
            max = min;
            min = 0;
        }
        var range = min + (rnd( seed )*(max - min));
        return exact === void(0) ? Math.round(range) : range.toFixed(exact);
    };

參考:http://www1.qdfuns.com/blog-5...

2018年2月13日 21:52
編輯回答
別逞強

時間戳 就不錯

2018年1月16日 05:59
編輯回答
孤毒

看你具體需求。

實際上Math.random得到的也只是偽隨機數(shù)。如果只是要得到一個看起來像隨機數(shù)的數(shù)。

可以通過new Date().valueOf(),然后取最后兩位。當然還有更復(fù)雜的方式,具體看你需求。

2017年10月31日 19:24
編輯回答
舊酒館

給你個標準答案

let randArr = window.crypto.getRandomValues(new Uint8Array(16));

getRandomValues 可以將類型數(shù)組填入隨機數(shù) 得到一個固定長度的隨機數(shù)組 每個元素都是固定大小的 但是可以按位組合起來得到一個完整的數(shù)

getRandomValues

2018年1月31日 04:13