您的位置:首页 > Web前端 > JavaScript

JavaScript基础 生成任意随机小数的公式 Math.random() * (max - min) + min

2017-04-08 10:19 651 查看
镇场诗:
    清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
    学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。
——————————————————————————————————————————

code:

1 <!DOCTYPE html>
2 <html>
3 <head>
4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
5     <title></title>
6     <script type="text/javascript">
7         //传智播客-PHP基础视频_html+css+js_video
8         //第11天
9         //6Math对象.wmv 中 如是讲到
10
11         //在视频中简单的推导一遍生成随机数的公式,
12         //我数学一直不好,对于一些公式 没啥反应......
13
14         function GetRandom(min,max)
15         {
16             return Math.random() * (max - min) + min;
17         }
18         var maxNum = GetRandom(3, 7);
19         var minNum = GetRandom(3, 7);
20         var rNum;
21         for(var i=1;i<10000;i++)
22         {
23             rNum=GetRandom(3, 7);
24             document.write(rNum + " <br />");
25             if(rNum>maxNum)
26             {
27                 maxNum = rNum;
28             }
29             if(rNum<minNum)
30             {
31                 minNum = rNum;
32             }
33         }
34
35         //在10000中 最大值是,最小值是
36         //多次试验后,发现[3,7]不是, (3,7)是!
37         document.write("最小值是:" + minNum + "<br />");
38         document.write("最大值是:" + maxNum + "<br />");
39     </script>
40 </head>
41 <body>
42
43 </body>
44 </html>


result:



2017-04-29

在学习中又用到了这个函数,发现一些不足。进行如下的优化:

code:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">

function GetRandom(min,max)
{
return Math.floor((Math.random() * ((max+1) - min) + min));
}
var maxNum = GetRandom(3, 7);
var minNum = GetRandom(3, 7);
var rNum;
for(var i=1;i<10000;i++)
{
rNum=GetRandom(3, 7);
document.write(rNum + " <br />");
if(rNum>maxNum)
{
maxNum = rNum;
}
if(rNum<minNum)
{
minNum = rNum;
}
}

//在10000中 最大值是,最小值是
//经过优化,多次试验后,发现 [3,7]是!
document.write("最小值是:" + minNum + "<br />");
document.write("最大值是:" + maxNum + "<br />");
</script>
</head>
<body>

</body>
</html>


result:



  产生随机数的函数优化后,产生的随机数是整数,包括最小值与最大值。个人感觉更方便使用。

——————————————————————————————————————————
博文的精髓,在技术部分,更在镇场一诗。IDE: VS2015;浏览器: Firefox。
html+css+js,强,值得努力学习。传智播客的视频教程是我的学习资源,推荐。
如果博文有可以改进的地方,请留下评论,我会认真思考的。

注:因为博主境界不够,所以此文仅供测试与参考使用,不可用于其他用途。当参考博文内容时,代表您已接受使用条款。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐