Pot.Complex.rand

{Number|String} Pot.Complex.rand ([{Number|String} min [, {Number|String} max]])

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 は、いくつか種別の関数を持ちます。

{String} Pot.rand.alpha ([{Number} length = 1])

ランダムな英字 [a-zA-Z] を返します。
引数 length が数値で渡されると、その長さのランダムな英文字列を返します。
また、以下の関数を持ちます。

  • Pot.rand.alpha.lower() : 結果をすべて小文字で返します。
  • Pot.rand.alpha.upper() : 結果をすべて大文字で返します。
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'
{String} Pot.rand.alnum ([{Number} length = 1 [, {Boolean} valid = false]])

ランダムな英数字 [a-zA-Z0-9] を返します。
引数 length が数値で渡されると、その長さのランダムな英数字を返します。
引数 valid が 真 (true) で渡されると、
先頭の文字をかならず英字 [a-zA-Z] になるようにして返します。
また、以下の関数を持ちます。

  • Pot.rand.alnum.lower() : 結果をすべて小文字で返します。
  • Pot.rand.alnum.upper() : 結果をすべて大文字で返します。
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'
{String} Pot.rand.color ([{Boolean} addSharp = false])

CSS などのカラーで使用できる 16 進数 のランダムな値を返します。
引数 addSharp が 真 (true) で渡されると、先頭にシャープ '#' をつけて返します。
また、以下の関数を持ちます。

  • Pot.rand.color.lower() : 結果をすべて小文字で返します。
  • Pot.rand.color.upper() : 結果をすべて大文字で返します。
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} Pot.rand.caseOf ({String} string)

引数の文字列 string の英字 [a-zA-Z] の大文字小文字をランダムに変換して返します。

var s = 'd41d8cd98f00b204e9800998ecf8427e';
debug(Pot.rand.caseOf(s));
// e.g. 'D41D8Cd98F00b204E9800998Ecf8427e'