以下函数都是通过Math.random()的伪随机特性进行生成各类项的操作的函数。
- 返回从min到max之间的 随机整数,包括min,不包括max 。
//返回从min到max之间的 随机整数,包括min不包括max
function randomNum(min,max){
var s = parseInt(min + (Math.random())*(max-min))
return s
}
randomNum(10,20)
- 返回从min到max之间的 随机整数,包括min,也包括max
//返回从min到max之间的 随机整数,包括min,也包括max
function 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)
网友评论