欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Js生成随机数/随机字符串的方法小结【5种方法】

程序员文章站 2022-03-21 11:42:49
本文实例讲述了js生成随机数/随机字符串的方法。分享给大家供大家参考,具体如下:第一种:使用randomstring,e表示长度,默认32位function randomstring(e) {...

本文实例讲述了js生成随机数/随机字符串的方法。分享给大家供大家参考,具体如下:

第一种:使用randomstring,e表示长度,默认32位

function randomstring(e) {  
  e = e || 32;
  var t = "abcdefghjkmnpqrstwxyzabcdefhijkmnprstwxyz2345678",
  a = t.length,
  n = "";
  for (i = 0; i < e; i++) n += t.charat(math.floor(math.random() * a));
  return n
}
alert(randomstring(6));

第二种:生成随机数

// 本例子代表生成100000-999999的随机数
function getrandomnum(min,max)
{
var range = max - min;
var rand = math.random();
return(min + math.round(rand * range));
}
var num = getrandomnum(10000,999999);
alert(num);

第三种:对定义的数组字符集进行随机选取

var str = ['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 += str[id];
   }
   return res;
}
alert(generatemixed(6));

第四种:生成随机数转成36进制,再截取部分

//math.random() 生成随机数字, eg: 0.123456
//.tostring(36) 转化成36进制 : "0.4fzyo82mvyr"
//.slice(-8); 截取最后八位 : "yo82mvyr"
var str = math.random().tostring(36).slice(-6);
alert(str);

第五种:对字符串集合随机排列,随机输出指定的长度

function randomstring(length) {
  var str = '0123456789abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz';
  var result = '';
  for (var i = length; i > 0; --i) 
    result += str[math.floor(math.random() * str.length)];
  return result;
}
alert(randomstring(6));

ps:这里再为大家提供几款相关在线工具供大家参考使用:

在线随机数字/字符串生成工具:

在线随机字符/随机密码生成工具:

在线随机数生成工具:

在线随机数/随机密码批量生成工具: