1.生成一个随机数
var r = Math.random(); console.info(r);
结果生成一个0-1的随机数(返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1))
2.生成一个指定范围的随机整数
/** start < end **/ function randomNum(start,end){ return Math.floor(Math.random()*(end-start))+start; } console.log(randomNum(10,90));
首先不保证这个绝对正确,我觉得应该没错吧。
比如(10,90)由于Math.random()生成的值位于0-1,所以Math.random()*(end-start) 范围在[0,80),Math.floor()保证取出的值为整数。最后再加上10,就变成了[10,90);
3.打乱数组排序
function reSortArr(){ var length = arr.length; for(var i=0;i<length;i++){ var rNum = Math.floor(Math.random()*(length-1)); var temp = arr[i]; arr[i] = arr[rNum]; arr[rNum] = temp; } return arr; } var arr = [1,2,3,4,5,6]; console.log(reSortArr(arr));
结果
时间: 2024-10-01 07:21:50