より多くのランダムな文字列を生成するJS

1は、 <スクリプト言語= "JavaScriptの"> 
 2  関数randomString(LEN){
 3。    LEN = lenの|| 32 ;
 4    VAR $の文字の= 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678は';     / * ***デフォルトは紛らわしい文字oOLl、9gq、VVを除去しました、のUu、I1 *** * / 
5    VAR maxPos = $ chars.length;
 6    VARの PWD = '' ;
 7    のための(I = 0; IはLEN <; Iは++ ){
 8。      PWD + = $ chars.charAt(数学。床(Math.random()* maxPos));
 9    }
 10    リターンPWD;
 11  }
 12れますdocument.write(randomString(32 ))。
13 </ SCRIPT>

コールrandomStringメソッドのパラメータlenは返されたランダムな文字列の長さです。

JSは、いくつかの乱数を使用して生成します!

1の<script>   
 2  機能GetRandomNum(最小、最大)
 3  {   
 4  VARの範囲=最大値- 最小。   
5  VARランド= Math.random();   
6  リターン(最小+恐らくMath.round(ランド* レンジ));   
7  }   
 8  のvar NUM = GetRandomNum(1,10 )。   
9  警報(NUM)。   
10 </スクリプト>
 11  VARの文字の= [ '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' ]。
12  
13 関数generateMixed(N){
 14の      VaRの RES = "" ;
15       のためのVAR i = 0; iがn <; iは++ ){
 16           のvar ID = Math.ceil(Math.random()* 35 )。
17の           RES + = 文字[ID]。
18       }
 19の      リターンRES。
20 }

1.Math.random();結果は0-1の間の乱数である(0を除くなど、1。) 
2.Math.floor(NUM); numがNUMの関数の整数部分にパラメータ値です。 
3.Math.round(NUM); numがパラメータ値であり、関数の結果は、NUM丸め整数です。

数学:数学的なオブジェクト、数学的な計算は、データを提供します。
Math.random();(1含まず、0を含む)の乱数を0と1を返します。

Math.ceil(n)は、n以上の最小の整数を返します。
Math.ceil(Math.random()* 10)と 、 主は非常に小さな確率0を取って、1から10までのランダムな整数を取得しました。

整数nの値丸めを返し、恐らくMath.round(N)。
恐らくMath.round(Math.random())を用いて、1にランダムな整数0を得る等化します。
恐らくMath.round(Math.random()* 10)と ; 時間、実質的に、0から10までのランダムな整数を得るためにバランスされていてもよい0の最小値の半分よりも最大10以下が得られる確率。

Math.floor(n)は、n以下の最大の整数を返します。
Math.floor(Math.random()* 10)と ; 等化は0から9までのランダムな整数を取得することができる場合。

ランダムな文字列JS +スタンプ取得を生成します

JS 13に生成され、デフォルトでは、PHP / 1000渡す必要があります

1つのタイム・スタンプ=スタンプ/ 1000。
2 <スクリプトタイプ= "テキスト/ javascriptの">
 3  関数  randomChar(L){
 4  VAR   X = "0123456789qwertyuioplkjhgfdsazxcvbnm" 5  VaRの   TMP = "" ;
6  VaRのタイムスタンプ= 新しい。日付()getTime();
7  のためのVAR   i = 0; iはLを<; iは++ ){
 8 TMP + = x.charAt(Math.ceil(Math.random()* 100000000)%のx.length)。
9  }
 10  リターン   タイムスタンプ+ TM

 

オリジナル:https://www.jb51.net/article/50910.htm

おすすめ

転載: www.cnblogs.com/hermitks/p/10979221.html