Bootstrap

【学习笔记36】JavaScript求1到10的随机数

1、求1到10的随机数

  1. 0~1之间的随机数
  2. 将随机数10, 0~10之间的随机数
  3. 将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 );

在这里插入图片描述

;