楼主是一个PHP程序员,使用JS的时候就发现JS没有类似于PHP的mt\_rand这样的函数获取随机数 生成随机正整数 <div class="line number1 index0 alt2"><script> </script></div><div class="line number2 index1 alt1">function mt_rand(Min,Max){ </div><div class="line number3 index2 alt2"> var Range = Max - Min; </div><div class="line number4 index3 alt1"> var Rand = Math.random(); </div><div class="line number5 index4 alt2"> return(Min + Math.round(Rand * Range)); </div><div class="line number6 index5 alt1">}</div><div class="line number7 index6 alt2"></div><div class="line number8 index7 alt1">var num = mt_rand(1,10); </div><div class="line number9 index8 alt2">alert(num); </div><div class="line number10 index9 alt1"></div> 生成随机字符串 <div class="line number1 index0 alt2">function mt_code(n) {</div><div class="line number2 index1 alt1"> var chars = ['0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'];</div><div class="line number3 index2 alt2"> var res = "";</div><div class="line number4 index3 alt1"> for(var i = 0; i </div><div class="line number5 index4 alt2"> var id = Math.ceil(Math.random()*35);</div><div class="line number6 index5 alt1"> res += chars[id];</div><div class="line number7 index6 alt2"> }</div><div class="line number8 index7 alt1"> return res;</div><div class="line number9 index8 alt2">}</div> 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。 Math:数学对象,提供对数据的数学计算。 Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。 Math.ceil(n); 返回大于等于n的最小整数。 用Math.ceil(Math.random()*10);时,主要获取1到10的随机整数,取0的几率极小。 Math.round(n); 返回n四舍五入后整数的值。 用Math.round(Math.random());可均衡获取0到1的随机整数。 用Math.round(Math.random()*10);时,可基本均衡获取0到10的随机整数,其中获取最小值0和最大值10的几率少一半。 Math.floor(n); 返回小于等于n的最大整数。 用Math.floor(Math.random()*10);时,可均衡获取0到9的随机整数。
JavaScript生成随机数详解(JS随机数)
2017-12-27
本文作者: 小罗同学
原文链接: JavaScript生成随机数详解(JS随机数)
版权声明: 本站所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
免责声明: 文中如涉及第三方资源,均来自互联网,仅供学习研究,禁止商业使用,如有侵权,联系我们24小时内删除!
- « 上一篇PHP使用CURL详解
- 下一篇 »PHP回调函数call_user_func详解
评论1
暂时没有评论