javascript根據時間生成m位隨機數,最大13位隨機數,并且不能保證首位不為0,實現代碼如下,需要的朋友可以參考下
根據時間生成m位隨機數,最大13位隨機數,并且不能保證首位不為0
- function ran(m) {
- m = m > 13 ? 13 : m;
- var num = new Date().getTime();
- return num.toString().substring(13 - m);
- }
- console.log(ran(5));
根據Math的random函數生成的隨機數截取m位,生成的隨機數最大不超過16位,能保證首位不為0
- function rand(m) {
- m = m > 16 ? 16 : m;
- var num = Math.random().toString();
- if(num.substr(num.length - m, 1) === '0') {
- return rand(m);
- }
- return num.substring(num.length - m);
- }
- console.log(rand(5));
根據Math的random函數生成,位數沒有限制,首位不為0
- function rando(m) {
- var num = '';
- for(var i = 0; i < m; i++) {
- var val = parseInt(Math.random()*10, 10);
- if(i === 0 && val === 0) {
- i--;
- continue;
- }
- num += val;
- }
- return num;
- }
- console.log(rando(5));
新聞熱點
疑難解答
圖片精選