- ベストアンサー
phpのrand関数は本当にランダム?
ネットで下記のようなプログラムを見つけました。 実際に試してみたのですが、結構同じ結果が多いように感じました。 なるべく均等にランダムで表示したいのですが、 rand関数というのは「均等に」という点で向いているのでしょうか? <?php $buhin[0] = 'ファイル1のURI'; $buhin[1] = 'ファイル2のURI'; $buhin[2] = 'ファイル3のURI'; $buhin[3] = 'ファイル4のURI'; $buhin[4] = 'ファイル5のURI'; $bangou = rand(0,4); readfile("$buhin[$bangou]"); ?>
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CやC++でもrand関数は初期値指定以後は同じ結果になるでしょう。そのため意図的にランダムな初期値を最初に与えるようにします。 phpは使ったことがないが多分 srand(time); と現在時刻で初期化してrandを実行すれば同じ結果は出ないと思います。
お礼
どうもありがとうございました。