背景
做开发的,应该是很经常会遇到随机数的问题了,其中,要么是生成某个范围内的数,要么是生成多个位随机数,基本离不开这两个需求;我就一分为二,简单做个讲解;
1、生成**范围内的1个随机数
Math.floor(Math.random() * 10)
2、生成**位随机数
这种一般基于生成0~9范围内,再叠加的二层需求,其实只需要搞个循环包起来,不断拼接就行了
举例,生成10位随机数,每个数在(0~9)范围内
function randomNum() { var num= ""; for (var i = 0; i < 10; i++) { //把每一个随机数,不断地拼接起来,一共拼接10次 num += Math.floor(Math.random() * 10); //此处的10,指的是10以内,也就是在0~9中生成随机数 } console.log(num); }
最后即可输出一个10位数,且每个随机数都是在 (0~9)范围内的随机数了;