考核内容: javascript 随机数与取整操作
题发散度: ★★★
试题难度: ★★
解题思路:
Math.random() 函数返回一个浮点, 伪随机数在范围[0,1),也就是说,从0(包括0)往上,但是不包括1(排除1),然后可以缩放到所需的范围。
实现将初始种子选择到随机数生成算法;它不能被用户选择或重置。
得到一个大于等于0,小于1之间的随机数
Math.floor() 返回小于或等于一个给定数字的最大整数。
Math.floor() === 向下取整
返回值是一个表示小于或等于指定数字的最大整数的数字。
Math.ceil() 函数返回大于或等于一个给定数字的最小整数。
Math.ceil() === 向上取整
如果要得到一个两数之间的随机整数
以下例子返回了一个在指定值之间的随机整数。这个值不小于 min (如果 min 不是整数,则不小于 min 的向上取整数),且小于(不等于)max。
function getRandomArbitrary(min, max) {
return Math.random() * (max - min) + min;
}
如果想要等于最大值,那么就要 +1 的操作,并且使用向下取整;
参考代码:
答案:
A. Math.floor(Math.random()*(最大值-最小值+1)+最小值)