生成10-100中的10个随机数并排序
实现思路
- 定义随机数生成函数,生成10-100之间的随机数,包含10,包含100
- 循环调用随机函数10次,获取10个随机数
- 每次循环时,利用数组的push()方法,将随机数存入数组
- 利用数组的sort()方法,对数组进行排序
- 定义比较函数,作为参数传入sort()方法,实现从小到大升序排序
// 定义随机数生成函数
function getRandomNum(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min);
}
// 定义空数组,用于接收随机数
var arr = [];
// 循环10次获取10个随机数
for (var i = 0; i < 10; i++) {
// 控制台打印i验证
// console.log(i);
// 控制台打印调用随机函数验证
console.log(getRandomNum(10, 100));
// 将随机产生的数字,存入预先定义的空数组
arr.push(getRandomNum(10, 100));
}
// 控制台打印新生成的数组验证
console.log(arr);
// 控制台打印新生成的数组排序验证,发现存在按字符集编码的情况,[100, 21, 26, 29, 31, 35, 42, 59, 64, 77]
console.log(arr.sort());
// 定义比较函数,用于排序矫正
function sortNum(a, b) {
return a - b;
}
// 控制台打印新生成数组的矫正排序验证,
console.log(arr.sort(sortNum)); // [21, 26, 29, 31, 35, 42, 59, 64, 77, 100]
// 页面输出最终成型的10-100中的10个随机数并排序
document.write(arr.sort(sortNum));