javaScript产生随机数的用法小结


Posted in Javascript onApril 21, 2018
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'];
function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)

2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。

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的随机整数。
js生成随机数之random函数随机示例

JavaScript Math.random()内置函数

random函数返回值 
返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1) 
random函数示例 
//返回随机数 
document.write(Math.random()); 
//返回10-20的随机数 
document.write(Math.random()*(20-10)+10); 
//返回指定范围的随机数(m-n之间)的公式 
document.write(Math.random()*(n-m)+m);

基于时间,亦可以产生随机数

代码如下:

var now=new Date(); 
var number = now.getSeconds(); //这将产生一个基于目前时间的0到59的整数。 
var now=new Date(); 
var number = now.getSeconds()%43; //这将产生一个基于目前时间的0到42的整数。

Js 随机数产生6位数字

代码如下:

<script type="text/javascript"> 
function MathRand() 
{ 
var Num=""; 
for(var i=0;i<6;i++) 
{ 
Num+=Math.floor(Math.random()*10); 
} 
document.getElementById("Lb_Random").innerText=Num; 
document.getElementById("Lb_Random").innerHTML=Num; 
} 
</script>

JS生成随机字符串的多种方法

代码如下:

<script language="javascript"> 
function randomString(len) {
len = len || 32;

var $chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678';  /****默认去掉了容易混淆的字符oOLl,9gq,Vv,Uu,I1****/

var maxPos = $chars.length;

var pwd = '';

for (i = 0; i < len; i++) {


pwd += $chars.charAt(Math.floor(Math.random() * maxPos));

}

return pwd;
}
document.write(randomString(32));
</script>

使用方法,就不用说了吧,调用randomString方法,参数len为返回的随机字符串长度。

传参就长度,如果不带参数默认输出32个字符。

JS产生随机数的几个用法!

代码如下:

<script>  
function GetRandomNum(Min,Max)
{  
var Range = Max - Min;  
var Rand = Math.random();  
return(Min + Math.round(Rand * Range));  
}  
var num = GetRandomNum(1,10);  
alert(num);  
</script> 
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'];
function generateMixed(n) {
   var res = "";
   for(var i = 0; i < n ; i ++) {
     var id = Math.ceil(Math.random()*35);
     res += chars[id];
   }
   return res;
}

1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1)
2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。
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的随机整数。

js生成随机字符串+时间戳获取

默认JS生成的是13位,传给php需要 /1000

代码如下:

timestamp = timestamp/1000;
<script type="text/javascript">
function randomChar(l) {
var x="0123456789qwertyuioplkjhgfdsazxcvbnm";
var tmp="";
var timestamp = new Date().getTime();
for(var i=0;i< l;i++) {
tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
}
return timestamp+tmp;

总结

以上所述是小编给大家介绍的javaScript产生随机数的用法小结,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的,在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
js判断ie版本号的简单实现代码
Mar 05 Javascript
JavaScript保留两位小数的2个自定义函数
May 05 Javascript
node.js中的fs.unlink方法使用说明
Dec 15 Javascript
js如何实现点击标签文字,文字在文本框出现
Aug 05 Javascript
jQuery图片轮播滚动切换代码分享
Apr 20 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
jQuery如何获取动态添加的元素
Jun 24 Javascript
jQuery 操作input中radio的技巧
Jul 18 Javascript
在 Angular 中实现搜索关键字高亮示例
Mar 21 Javascript
微信小程序滚动Tab实现左右可滑动切换
Aug 17 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
微信小程序设置全局请求URL及封装wx.request请求操作示例
Apr 02 Javascript
JS弹窗 JS弹出DIV并使整个页面背景变暗功能的实现代码
Apr 21 #Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 #Javascript
关于jquery layui弹出层的使用方法
Apr 21 #jQuery
jQuery中的for循环var与let的区别
Apr 21 #jQuery
AngularJS使用Filter自定义过滤器控制ng-repeat去除重复功能示例
Apr 21 #Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 #Javascript
AngularJs用户输入动态模板XSS攻击示例详解
Apr 21 #Javascript
You might like
Zend公司全球首推PHP认证
2006/10/09 PHP
初级的用php写的采集程序
2007/03/16 PHP
php str_pad 函数使用详解
2009/01/13 PHP
php根据地址获取百度地图经纬度的实例方法
2019/09/03 PHP
jQuery中的常用事件总结
2009/12/27 Javascript
JQuery EasyUI 对话框的使用方法
2010/10/24 Javascript
js 判断文件类型并控制表单提交示例代码
2013/11/14 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
JavaScript浮点数及运算精度调整详解
2016/10/21 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
jquery滚动条插件(可以自定义)
2016/12/11 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
JS中LocalStorage与SessionStorage五种循序渐进的使用方法
2017/07/12 Javascript
关于vue-resource报错450的解决方案
2017/07/24 Javascript
Vue cli 引入第三方JS和CSS的常用方法分享
2018/01/20 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
js常用方法、检查是否有特殊字符串、倒序截取字符串操作完整示例
2020/01/26 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
初步讲解Python中的元组概念
2015/05/21 Python
Python语言描述最大连续子序列和
2017/12/05 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python标记语句块使用方法总结
2019/08/05 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
django 连接数据库 sqlite的例子
2019/08/14 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
英国女性化妆品收纳和家具网站:Beautify
2019/12/07 全球购物
遗体告别仪式主持词
2014/03/20 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
体育教师个人工作总结
2015/02/09 职场文书
村级干部党员公开承诺事项
2015/05/04 职场文书
老乡会致辞
2015/07/28 职场文书
2016国庆节67周年寄语
2015/12/07 职场文书
五年级作文之学校的四季
2019/12/05 职场文书