Js生成随机数/随机字符串的5种方法

介绍

今天就跟大家聊聊有关Js生成随机数/随机字符串的5种方法,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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

123456789函数randomString (e) {,, e=e | | 32;,, var t=癆BCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",,,=t.length,,, n=?,,, (i=0;我& lt;e;我+ +)n +=t.charAt (Math.floor (Math . random() *));,,返回n}警报(randomString (6)),

第二种:生成随机数

123456789//本例子代表生成100000 - 999999年的随机数函数GetRandomNum(最小,最大){var=最大-最小范围;var兰德=Math . random();回归(最小值+数学。轮(兰德*范围));}var num=GetRandomNum(10000、999999);警报(num);

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

12345678910 var str=[& # 39; 0 & # 39; & # 39; 1 & # 39;, & # 39; 2 & # 39;, & # 39; 3 & # 39;, & # 39; 4 & # 39;, & # 39; 5 & # 39;, & # 39; 6 & # 39;, & # 39; 7 & # 39;, & # 39; 8 & # 39;, & # 39; 9 & # 39;, & # 39;一个# 39;,& # 39;b # 39;, & # 39; c # 39;, & # 39; d # 39;, & # 39; e # 39;, & # 39; f # 39;, & # 39;舌鳎# 39;,& # 39;h # 39;, & # 39;我# 39;,& # 39;强生# 39;,& # 39;k # 39;, & # 39; l # 39;, & # 39;猴# 39;,& # 39;n # 39;, & # 39; o # 39;, & # 39; p # 39;, & # 39;提问# 39;,& # 39;" # 39;,& # 39;& # 39;,& # 39;t # 39;, & # 39; u # 39;, & # 39; v # 39;, & # 39; w # 39;, & # 39; x # 39;, & # 39; y # 39;, & # 39; z # 39;];函数generateMixed (n) {,, var res=?,,,, (var=0;我& lt;n;我+ +){,,,,var id=Math.ceil (math . random () * 35),,,,,, res +=str (id),,,,},,,返回res;}警报(generateMixed (6)),

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

12345//math . random()生成随机数字,例如:0.123456//.toString(36)转化成36进制:“0.4 fzyo82mvyr"//.slice (8);截取最后八位:“yo82mvyr" var str=math . random () .toString (36) .slice(6);警报(str);

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

12345678函数randomString(长度){var才能str=& # 39; 0123456789 abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz& # 39;;,, var=& # 39;结果& # 39;,,,(var i=长度;我在;0;——我),,,,结果+=str (Math.floor (math . random () * str.length)];,,返回结果;}警报(randomString (6)),

Js生成随机数/随机字符串的5种方法