機能 rand() Perl

は、Perlプログラミング言語を搭機能 rand(). この機能は生成に使用されるランダムます。

次に例を示します。

▶ Run
#!/usr/bin/perl

print rand(10);

このプログラム表示の乱数との間 0 イー-アクセ 10 などの 10).

例えば、このプログラムの数 2.61509101678715.

制限

機能 rand() を返しま乱数. ある状況では、一定の条件を予測することができ どの値を返します機能 rand(). このことからこの関数は暗号法論的には-。 この機能は利用できない暗号のものをランダム値の範囲 暗号化-この特徴が理想的です。

引数

my $value1 = rand();
my $value2 = rand($number);

機能 rand() がなくても使用可能な任意の引数または与えると同一の引数。 この機能を期待数を引数として与えた場合、その値とします。 この機能を受けない番号 彼女は彼に多くの注目を集めています。

同じ引数

が正の数の引数としての機能 rand() の数を返します。 以上の 0 厳密に以下の引数。 例えば、ご利用の場合 100に としての引数を取得するにはどうすれば番号 72.9877832186506 としての機能を果 rand().

利用できる数論争することができます。 指定した場合 rand(1.5)の結果よりも大きな数または 同 0 厳密に満 1.5.

ご利用の際は負の数の引数としての機能を返します数 は厳重により指定された引数は以下の 0.

使用せずに引数

使用 rand() のない引数と同じになることを利用できるようにするには、引数 1. 機能 rand() を返し番号と同等以上 0 厳密に満 1、例えば 0.813735968739824.

▶ Run
#!/usr/bin/perl

print rand(1);

ご注意ください、ない場合には引数を指定し、引数の数 1ではなく、価値 の変動 $_. を利用する場合は $_ の値として rand()が必要で書に明示的に:

▶ Run
#!/usr/bin/perl

$_ = 3;

print rand($_);

0 の引数値

0 としての価値関数の引数 rand() います。 rand(0) と同じ rand(1). この機能を返し番号と同等以上 0 厳重に小さい 1.

の使用を一つ以上の引数

場合、転送機能 rand() 以上では一つの引数でエラー:

Too many arguments for rand at script.pl line 3, near "2)"
Execution of script.pl aborted due to compilation errors.

公式文書

ここでは、出力のコマンド perldoc -f rand:

       rand EXPR
       rand    Returns a random fractional number greater than or equal to 0
               and less than the value of EXPR.  (EXPR should be positive.)
               If EXPR is omitted, the value 1 is used.  Currently EXPR with
               the value 0 is also special-cased as 1 (this was undocumented
               before Perl 5.8.0 and is subject to change in future versions
               of Perl).  Automatically calls "srand" unless "srand" has
               already been called.  See also "srand".

               Apply "int()" to the value returned by "rand()" if you want
               random integers instead of random fractional numbers.  For
               example,

                   int(rand(10))

               returns a random integer between 0 and 9, inclusive.

               (Note: If your rand function consistently returns numbers that
               are too large or too small, then your version of Perl was
               probably compiled with the wrong number of RANDBITS.)

               "rand()" is not cryptographically secure.  You should not rely
               on it in security-sensitive situations.  As of this writing, a
               number of third-party CPAN modules offer random number
               generators intended by their authors to be cryptographically
               secure, including: Data::Entropy, Crypt::Random,
               Math::Random::Secure, and Math::TrulyRandom.

その他の記事