關於 Math.random 的一些函式

westwolf發表於2021-09-09

以下函式都是透過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 


  • 生成一個隨機顏色字串

//生成隨機顏色的函式,生成一個隨機顏色字串,合法的顏色為#000000~ #ffffff。function getRandColor() {  var str = ''
  var dict = '0123456789abcdef'
  for(var i=0 ; i 


  • 生成一個長度為 n 的隨機字串

//生成一個長度為 n 的隨機字串,字串字元的取值範圍包括0到9,a到 z,A到Z。function getRandStr(len) {  var str = ''
  var dict = '0123456789abcdefghijklmnopqrstuvwxzyABCDEFGHIJKLMNOPQRSTUVWXYZ'
  for(var i=0 ; i 



作者:evenyao
連結:


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4662/viewspace-2812769/,如需轉載,請註明出處,否則將追究法律責任。

相關文章