关于 Math.random 的一些函数
标签:
JavaScript
以下函数都是通过Math.random()的伪随机特性进行生成各类项的操作的函数。
返回从min到max之间的 随机整数,包括min,不包括max 。
//返回从min到max之间的 随机整数,包括min不包括maxfunction randomNum(min,max){ var s = parseInt(min + (Math.random())*(max-min)) return s } randomNum(10,20)
返回从min到max之间的 随机整数,包括min,也包括max
//返回从min到max之间的 随机整数,包括min,也包括maxfunction randomNum(min,max){ var s = parseInt(min + (Math.random())*(max-min+1)) return s } randomNum(10,20)
生成一个随机 IP 地址的函数
//生成一个随机 IP 地址的函数,一个合法的 IP 地址为 0.0.0.0~255.255.255.255。function getRandIP(){ var arr = [] //生成一个数组存放数据 for(var i=0 ; i < 4; i++){ var index = Math.floor(Math.random()*256) arr.push(index) //向数组里面添加数据 } return arr.join('.') //数组里面的数据通过.进行分割并返回字符串}var ip = getRandIP()console.log(ip)
生成一个随机颜色字符串
//生成随机颜色的函数,生成一个随机颜色字符串,合法的颜色为#000000~ #ffffff。function getRandColor() { var str = '' var dict = '0123456789abcdef' for(var i=0 ; i < 6 ; i++){ var index = Math.floor(Math.random()*dict.length) str += dict[index] } var color = '#' + str return color }var color = getRandColor()console.log(color)
生成一个长度为 n 的随机字符串
//生成一个长度为 n 的随机字符串,字符串字符的取值范围包括0到9,a到 z,A到Z。function getRandStr(len) { var str = '' var dict = '0123456789abcdefghijklmnopqrstuvwxzyABCDEFGHIJKLMNOPQRSTUVWXYZ' for(var i=0 ; i < len ; i++){ var index = Math.floor(Math.random()*dict.length) str += dict[index] } return str }var str = getRandStr(10)console.log(str)
作者:evenyao
链接:https://www.jianshu.com/p/a8c34c3fc868
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦