JS随机点名功能的实现
以math.random() &math.floor()来实现
实现原理很简单也很巧妙,数组内保存名字,然后生成数组长度的随机数。通过数据加随机数的方式来随机输出数组中的名字,达到随机点名的功能。
函数理解:取固定范围的随机数的函数还是很好理解的,math.random()生成的是[ 0,1 )之间的数,这个数乘max和min的差,得到的就是处于两者差值范围内的值。min加上这个值,得到的数就介于两者之间了,再通过math.floor取整,就可以得到两者间的随机整数。
<pre> function getRandom( min, max){ //生成固定范围的随机数,min max 待变范围
return math.floor(math.random()*(max-min+1)+min;
}
//根据函数生成的随机数,随机从数据中取出名字
var namelist = [ '孙悟空', ‘猪八戒' ,'李白' ’韩信' ,'芈月' ];
conlose.log(namelist[getRandom(0,namelist.length-1)]; </pre>