JavaScript随机
1,先说几个Math函数
Math.floor()向下取整
Math.ceil()向上取整
parseInt()解析一个字符串,并返回一个整数
Math.random()获取0-1之间的随机数
Math.round()四舍五入
2. 获取伪随机数
获取0-9的随机数 parseInt(Math.random() * 10)
获取0-N的随机数 parseInt(Math.random() * N)
获取1-10的随机数 parseInt(Math.random() * 10 + 1)
获取1-N的随机数 parseInt(Math.random() * N + 1)
获取0-N的随机数 parseInt(Math.random() * (N + 1))
获取N-M的随机数 parseInt(Math.random() * (M - N + 1) + N)
用floor()写法和parseInt()一样,用ceil()则再是否+1上会有区别。
Math.random() //语法
Math.random() 返回0(包括)至1(不包括)之间的随机数;
实列:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = Math.random();
//返回随机数
</script>
输出:
返回值
0.0 ~ 1.0 之间的一个伪随机数
JavaScript随机整数
Math.random()与Math.floor()一起使用用于返回随机整数。
实列:
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML =
Math.floor(Math.random() * 10);//返回0~9之间的整数
Math.floor(Math.random() * 11);// 返回 0 至 10 之间的数
Math.floor(Math.random() * 10) + 1;// 返回 1 至 10 之间的数
Math.floor(Math.random() * 101);// 返回 0 至 100 之间的数
Math.floor(Math.random() * 100) + 1;// 返回 1 至 100 之间的数
</script>
一个适当的随机函数
正如你从上面的例子看到的,创建一个随机函数用于生成所有随机整数是一个好主意。这个JavaScript函数始终返回介于min(包括)和max(不包括)之间的随机数:
这个 JavaScript 函数始终返回介于min和max(都包括)之间的随机数。
实列:
<button onclick="document.getElementById('demo').innerHTML = getRndInteger(0,10)">点击我</button>
<p id="demo"></p>
<script>
function getRndInteger(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
</script>
每当您点击按钮,getRndInteger(min, max) 就会返回 0 与 9(均包含)之间的随机数:
输出: