1、求1到10的随机数
0~1
之间的随机数- 将随机数10,
0~10
之间的随机数- 将0~10之间的随机数,用某一个方法
取整
2、random取整分析
/**
* 取整方式: 四舍五入 random
* 0~0.499 ---> 0
* 0.5~1.499 ---> 1
* 1.5~2.499 ---> 2
* ....
* 8.5~9.499 ---> 9
* 9.5~9.999 ---> 10
*/
3、代码基本实现
// 基础版___概率有问题
function fn () {
// 1. 0~1之间的随机数
var num = Math.random();
// 2. 0~10 之间的随机数
var num1 = num * 10;
// 3. 0~10 之间的 随机整数
var num2 = Math.round( num1 );
return num2;
}
var sum = fn();
console.log( sum );
4、概率有问题
var obj = {};
for( var i = 0; i < 10000; i++){
var sum = fn();
// 判断写入
if( obj[sum] === undefined ){
obj[sum] = 1;
}else{
obj[sum]++;
}
}
console.log(obj);
5、向下取整分析
/**
* 向上取整 -0.999~9.999
*
* 向下取整 0~10.999
*
* 0~0.99 0
* 1~1.99 1
* 2~2.99 2
* 3~3.99 3
* .....
* 9~9.99 9
* 10~10.99 10
*/
function fn(){
// 生成0到1之间的随机函数
var num= Math.random();
// 生成0到10之间的随机函数
var num1 = num * ( 10 + 1);
// 0到10随机数取整
var num2 = Math.floor( num1 );
return num2;
}
var sum = fn();
console.log( sum );