PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのsrand()関数とは?乱数生成器へのシード設定方法と使い方

PHPのsrand()関数は、乱数生成器(ランダムジェネレーター)にシード値を設定するための関数です。シード値を指定することで、乱数の生成パターンを制御できます。

注意: PHP 4.2.0以降では、乱数生成器が自動的にシードされるようになったため、現在この関数を明示的に呼び出す必要はありません。古いコードの互換性維持以外での使用は推奨されません。

構文

srand(seed)

パラメータ

  • seed − 乱数生成器に設定するシード値(整数)を指定します。

戻り値

srand()関数は何も返しません(戻り値なし)。

使用例

以下の例では、mktime()関数で取得したタイムスタンプをシード値として設定し、mt_rand()で乱数を生成しています。

<?php
   srand(mktime());
   echo(mt_rand());
?>

出力結果

664617053

別の使用例

次に、固定のシード値を指定した例を見てみましょう。

<?php
   srand(2);
   echo(rand(1, 5));
?>

出力結果

4

固定のシード値を設定すると、実行するたびに同じ乱数列が生成されます。これはテストやデバッグなど、再現性のある乱数が必要な場面で役立ちます。ただし、前述のとおりPHP 4.2.0以降では自動シードが行われるため、通常の開発ではsrand()を呼び出す必要がない点に留意してください。

  1. PHPのlog10()関数とは?常用対数の計算方法と具体例をわかりやすく解説

    定義と使用方法log10() 関数は、数値の常用対数(底が10の対数)を計算するための関数です。常用対数は「10を底とする対数」とも呼ばれ、log10x を求める際に使用されます。自然対数との間には、次のような関係式が成り立ちます。log10x = logex / loge10この式に基づけば、たとえば次のように計算できます。log10100 = loge100 / loge10 = 2PHPでは、この常用対数の計算を log10() 関数が担っています。構文log10 ( float $arg ) : floatパラメータ番号パラメータと説明1arg常用対数(底10の対数)を計算したい数値を

  2. PHPのsrand()関数とは?乱数生成器へのシード設定方法と使い方

    PHPのsrand()関数は、乱数生成器(ランダムジェネレーター)にシード値を設定するための関数です。シード値を指定することで、乱数の生成パターンを制御できます。注意: PHP 4.2.0以降では、乱数生成器が自動的にシードされるようになったため、現在この関数を明示的に呼び出す必要はありません。古いコードの互換性維持以外での使用は推奨されません。構文srand(seed)パラメータseed − 乱数生成器に設定するシード値(整数)を指定します。戻り値srand()関数は何も返しません(戻り値なし)。使用例以下の例では、mktime()関数で取得したタイムスタンプをシード値として設定し、mt_r