生成任意长度的随机数 JS

1.Math.random().toString(36).substr(2);

结果:ywv6cnpkliahj4tep0

2.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

/*

** randomWord 产生任意长度随机字母数字组合

** randomFlag-是否任意长度 min-任意长度最小位[固定位数] max-任意长度最大位

** xuanfeng 2014-08-28

*/

function randomWord(randomFlag, min, max){

var str = "",

range = min,

arr = [‘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‘, ‘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‘];

// 随机产生

if(randomFlag){

range = Math.round(Math.random() * (max-min)) + min;

}

for(var i=0; i<range; i++){

pos = Math.round(Math.random() * (arr.length-1));

str += arr[pos];

}

return str;

}

  • 生成3-32位随机串:randomWord(true, 3, 32)
  • 生成43位随机串:randomWord(false, 43)
时间: 2024-08-28 21:11:53

生成任意长度的随机数 JS的相关文章

生成任意范围的随机数/颜色

1, 生成任意范围的随机数,假设生成数起始位置是startNum , 结束位置是endNum;  (startNum ~ endNum). 因为Math.random() 方法只生成换成(0~1) 之间的随机数,所以,(startNum ~ endNum)要向(0~1)进行转换. startNum +(0 ~ endNum-startNum), 后面的括号中有0了, 已经进了一步了,那怎么得到1? 任何数除以它本身都得1, 0除以任何数都得0 , 后面的括号中都除以(endNUm-startNu

Java 生成任意长度的验证码的两个方法

|--需求说明 1.要求生成任意长度的验证码 2.验证码要求包含大小写英文字母和数字 |--实现方式 采用随机数的方式,分别在数字,大小写英文字母里面抽取字符,抽取次数由for循环控制 |--代码内容 1 package com.work.work3; 2 3 /** 4 * @auther::9527 5 * @Description: 验证码生成器 6 * @program: shi_yong 7 * @create: 2019-07-30 20:45 8 */ 9 public class

JS生成指定长度的随机数

1 /** 2 * 生成指定长度的UUID 3 * @param len 4 * @param radix 5 * @returns uuid 6 * eg: createUUID(8, 2) "01001010" createUUID(8, 10) "47473046" createUUID(8, 16) "098F4D35" 7 */调用 var num = createUUID(6, 10); 8 function createUUID(l

以均匀随机分布生成任意斜率随机线性分布

本文的目的是利用(0,1)上的均匀分布随机数生成器生成区间为(imin,imax),斜率为slope的任意归一化线性随机数生成器. 借助(0,1)上的均匀随机数生成器,可以通过反函数法生成任意分布的随机数生成器. 对于C++,生成(imin,imax)上随机数生成器的代码为 double uniform_dist(double imin,double imax) { int temp; while((temp=rand())==RAND_MAX){ ; } return temp/RAND_MA

js生成[n,m]的随机数

一.预备知识 Math.ceil();  //向上取整. Math.floor();  //向下取整. Math.round();  //四舍五入. Math.random();  //0.0 ~ 1.0 之间的一个伪随机数.[包含0不包含1] //比如0.8647578968666494 Math.ceil(Math.random()*10);      // 获取从1到10的随机整数 ,取0的概率极小. Math.round(Math.random());   //可均衡获取0到1的随机整数

JS生成某个范围的随机数(四种情况)

前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random()  这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉及范围的话,就有个边界值的问题.这样就包含四种情况: 1)min ≤ r ≤ max  (一般这种比较常见) 2)min ≤ r < max 3) min < r ≤ max 4)min < r < max 一.min ≤ r ≤ max function RandomNumBoth(

.NET(C#)生成指定长度的随机字符串的通用方法

.NET(C#)生成指定长度的随机字符串的通用方法,此方法可以指定字符串的长度,是否包含数字,是否包含符号,是否包含小写字母,是否包含大写字母等, 源码: 1 #region 生成指定长度的随机字符串 2 /// <summary> 3 /// 生成指定长度的随机字符串 4 /// </summary> 5 /// <param name="intLength">随机字符串长度</param> 6 /// <param name=&

JAVA生成指定位数的随机数

public class Rondom {   public static String genRandomNum(int card_len){    //35是因为数组是从0开始的,26个字母+10个数字    final int maxNum = 36;    int i; //生成的随机数    int count = 0; //生成的密码的长度    char[] str = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' };   

使用均匀分布随机数产生器构造任意分布的随机数产生器

一.算法原理 在概率论中,有下面重要的结论:设随机变量Y的概率分布函数F(y)为连续函数,而X是在(0,1)上均匀分布的随机变量,设,则Z与Y有相同的分布. 因此,理论上,我们可以用(0,1)上的均匀分布来得到任意分布的随机数 设随机变量Y的概率密度函数为f(y),则,我们可以按照下面的步骤来获得满足其分布的随机数: 1.根据给定的概率密度函数(PDF)f(y),通过积分算出概率分布函数F(y): 2.计算概率分布函数F(y)的反函数, 3.生成一个(0,1)上均匀分布的随机数变量X, 4.那么