Pot.js で利用可能。 PotLite.js では利用できません。
引数 min から max までの乱数を返します。
引数 min は、最小値を渡します。
引数 max は、最大値を渡します。
min から max の間の数からランダムに抽出した数が返ります。
min が max より大きい場合、min が max、max が min とみなされます。
min と max が同じ値の場合はその値が返ります。
min と max が文字で渡された場合、その間の文字からランダムに抽出した文字が返ります。
max が省略された場合、min は max として扱われ、
最小値は 0 になり 0 ~ max の乱数が返ります。
引数が全て省略された場合、0x7FFFFFFF ~ ~0x7FFFFFFF の乱数が返ります。
引数のうちいずれかが浮動小数点値の場合、小数点以下の数は多いほうに合わされます。
Pot.globalize() が適応されている場合、Pot.rand() が rand() で実行できます。
min から max までの乱数が返ります。 min と max が文字の場合、その間のランダムな文字が返ります。
debug(rand(0, 1)); // e.g. 1 debug(rand(5, 5)); // 5 debug(rand(10, 1)); // e.g. 7 debug(rand(2.5, 5.75)); // e.g. 4.64 debug(rand(1, 1.8765)); // e.g. 1.5087 debug(rand('a', 'z')); // e.g. 'x'
Pot.rand は、いくつか種別の関数を持ちます。
ランダムな英字 [a-zA-Z] を返します。
引数 length が数値で渡されると、その長さのランダムな英文字列を返します。
また、以下の関数を持ちます。
debug( Pot.rand.alpha() ); // e.g. 'F' debug( Pot.rand.alpha(5) ); // e.g. 'IsgSm' debug( Pot.rand.alpha.lower() ); // e.g. 'm' debug( Pot.rand.alpha.lower(5) ); // e.g. 'pzqkt' debug( Pot.rand.alpha.upper() ); // e.g. 'H' debug( Pot.rand.alpha.upper(5) ); // e.g. 'UBTWP'
ランダムな英数字 [a-zA-Z0-9] を返します。
引数 length が数値で渡されると、その長さのランダムな英数字を返します。
引数 valid が 真 (true) で渡されると、
先頭の文字をかならず英字 [a-zA-Z] になるようにして返します。
また、以下の関数を持ちます。
debug( Pot.rand.alnum() ); // e.g. 'Q' debug( Pot.rand.alnum(5) ); // e.g. '8ehW1' debug( Pot.rand.alnum(6, true) ); // e.g. 't68JsZ' debug( Pot.rand.alnum.lower() ); // e.g. 'b' debug( Pot.rand.alnum.lower(5) ); // e.g. 'j43h0' debug( Pot.rand.alnum.lower(6, true) ); // e.g. 'qt5ax8' debug( Pot.rand.alnum.upper() ); // e.g. 'T' debug( Pot.rand.alnum.upper(5) ); // e.g. '0GEG7' debug( Pot.rand.alnum.upper(6, true) ); // e.g. 'F5HKX7'
CSS などのカラーで使用できる 16 進数 のランダムな値を返します。
引数 addSharp が 真 (true) で渡されると、先頭にシャープ '#' をつけて返します。
また、以下の関数を持ちます。
debug( Pot.rand.color() ); // e.g. '1afbea' debug( Pot.rand.color(true) ); // e.g. '#4c6dc7' debug( Pot.rand.color.lower() ); // e.g. '25f0ba' debug( Pot.rand.color.lower(true) ); // e.g. '#2dd416' debug( Pot.rand.color.upper() ); // e.g. '4FD42A' debug( Pot.rand.color.upper(true) ); // e.g. '#D7E7A0'
引数の文字列 string の英字 [a-zA-Z] の大文字小文字をランダムに変換して返します。
var s = 'd41d8cd98f00b204e9800998ecf8427e'; debug(Pot.rand.caseOf(s)); // e.g. 'D41D8Cd98F00b204E9800998Ecf8427e'