javaScript 生成随机字母 随机数字的5种方法

对于伪随机数,JS 有很多种玩法来生成我们所需要的伪随机数。

根据上下限生成随机数:

var rand = (min,max) => Math.round(Math.random()*(max-min))+min;
//Max为最大值,Min为最小值
根据概率随机生成 bool 值:

function randBool(percent=0.5){
  //percent为概率,默认0.5(50%)。
  if(Math.random()<percent)//如果随机数小于概率值,返回true,否则返回false。
    return true;
  else
    return false;
}
随机生成指定字符:

function randChar(length,characters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"){
  //length为所需长度,characters为所包含的所有字符,默认为字母+数字。
  characters=characters.split("");//分割字符。
  result="";//返回的结果。
  while(result.length<length) result+=characters[Math.round(Math.random()*characters.length)];
  return result;
}
随机生成字符的另一种玩法:

function randCharAnother(length,rangeMin=0x80,rangeMax=0x7FF){
  //length长度,rangeMin为最小Unicode码,rangeMax为最大Unicode码。
  result="";
  while(result.length<length) result+=String.fromCharCode(Math.round(Math.random()*(rangeMax-rangeMin))-rangeMin);
  return result;
}
随机从数组中取出一个东东:

Array.prototype.pick = function(){
  //不能为 ()=>{/*函数*/},否则this会指向Window。
  return this.length?Math.round(Math.random()*(this.length-1)):undefined;//如果长度为0,返回undefined。
}

安果移不动 Android Flutter Swift
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
相关推荐
实付 99.90元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值