标题# 生成随机数,随机输出数组内的一个元素
生成两个数之间的随机数,可以生成两边的数,比如输出1~100之间的随机数,可以输出1和100
- Math.floor() 函数内置对象,向下取整, 比如Math.floor(6.99)输出6
- Math.random() 函数内置对象,随机输出[0,1)之间的数,包括0,不包括1
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min
}
上述为公式,建议背过,上述定义了getRandom方法随机返回你想要的min~max之间的数,包括min和max
例(1):猜数字游戏,随机生成1~10之间的数,包括1和10
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min
}
var random = getRandom(1,10)
while(true){
var num = prompt('你来猜?输入1~10之间的一个数字')
if(num>random){
alert('你猜大了')
}
else if(num<random){
alert('你猜小了')
}else{
alert('你好帅哦,猜对了')
break
}
}
例(2):例(1)加强,随机生成1~100之间的数,包括1和100,限制10次机会
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1))+min
}
var random = getRandom(1,100)
for(var i = 1;i<=10;i++){
var num = prompt('你来猜?输入1~100之间的一个数字:')
if(num>random){
alert('你猜大了')
}
else if(num<random){
alert('你猜小了')
}
else{
alert('你猜对了')
break
}
}alert('很遗憾,你失败了')
例(3):随机输出数组内的一个元素
var arr=['张三','Mike','John','Marry','Amey','Mimi','Keke']
function getRandom(min,max){
return Math.floor(Math.random()*(max-min+1)+min)
}
var number = getRandom(0,arr.length-1)
console.log(arr[number])