一、Math对象
1.生成随机数random
0<=n<1
console.log(Math.random());//0<=n<1
min<=n<max,min<=n<=max,理解记忆该算法
function getRandom(min, max) {//min<=n<max
return Math.floor(Math.random() * (max - min) + min);
}
function getRandomInclusive(min, max) {//min<=n<=max
return Math.floor(Math.random() * (max - min + 1) + min);
}
console.log(getRandom(1, 5));
console.log(getRandomInclusive(6, 8));
运行结果:
案例1:随机点名
var student = ['张三', '李四', '王五', '杨哈哈'];
console.log(student[getRandomInclusive(0, student.length - 1)]);
案例2: 猜数字游戏,随机生成1~10之间的数,大了提醒大了,小了提醒小了,等于提醒等于,直到猜中为止。(我用的是do...while,直到猜中不进入循环,输出猜对了)
var num = getRandomInclusive(1, 10);
do {
var temp = prompt('请输入猜测的数字');
if (temp < num) {
alert('猜小了');
}
else if (temp > num) {
alert('猜大了');
}
} while (temp != num);
alert('恭喜你,猜正确了!');