No.2ベストアンサー
- 回答日時:
#1です。
うーん、たしかにそう言われてみれば…
しかし srand()/mt_srand()については下記のサイトでこのように紹介されています。
http://always-pg.com/php/std_rd/number/srand.html
「srand 関数を呼び出す前に rand 関数を呼び出した場合、毎回違った乱数が発生します。 mt_rand 関数についても同様です。」
「毎回違った乱数を発生させる場合は、srand 関数または mt_srand 関数を呼び出す必要はありません。」
mt_srand()のドキュメントでも、注意とは別に「PHP 4.2.0以降、seedはオプションとなり」とありますので自動で行われるようになったと解釈してよいのではないでしょうか。
ちなみに mt_srand(0)など、固定の種を与えてやれば、毎回同じ乱数を発生できるようです。
参考URL:http://always-pg.com/php/std_rd/number/srand.html
ありがとうございます
通常は何もしないでMT_RANDをを日出せば異なるパターンの乱数を発生するが、
同じパターンの乱数を発生させた駆ればMT_SRANDを使うということですね
MT_SRANDにも使い道が残ったということですか
No.1
- 回答日時:
注意: PHP 4.2.0 以降、 srand() または mt_srand() によりランダム数生成器にシードを与える必要はありません。これは、この処理が自動的に行われるためです。
とあるように、PHP4.2以降は乱数の種の生成を自動でやってくれるようになったようです。
この回答への補足
ありがとうございます
注意: PHP 4.2.0 以降、 srand() または mt_srand() によりランダム数生成器にシードを与える必要はありません。これは、この処理が自動的に行われるためです。
の意味は
mt_srand()を使うときにmt_srand(time())というふうにmt_srand()にtime()のようなシードを与える必要が無く
mt_srand()とだけ記せばよいという意味で
mt_rand()を使うときにmt_srand()を使わなくてもよいという意味ではない
ということではないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- カスタマイズ(車) MTスポーツカー好きな方に質問です 若い女性がMTスポーツカーに乗っていたらどう思うのかお聞きしたい 13 2023/07/03 11:52
- 運転免許・教習所 AT限定免許は廃止してもいいのでは? 27 2022/09/19 10:24
- 国産車 今のMT車は昔より進化してますか? 10 2022/03/28 12:46
- 国産車 30km/LのMT車は可能? 14 2022/05/29 10:58
- PHP PHPで訪問回数を表示するカウンタを作成したい 3 2023/05/27 07:09
- 中古車 なぜ、マツダの中古mt車は年数が経ってもこれだけ高価格なのでしょうか? 1 2022/12/25 23:38
- 国産車 MT車は電気自動車もしくは水素自動車の時代が来たら完全に販売がされなくなりますか? 運転免許を取得し 12 2022/05/08 09:23
- 国産車 皆さん、こんにちは! MT車の特徴についてのご質問です。 MT車のメリットやデメリットなどはどんなこ 5 2023/04/26 13:37
- その他(趣味・アウトドア・車) 2004年式レガシィb4 2.0GT 50thアニバーサリーのミッション載せ替えってどれくらいの費用 2 2022/09/13 09:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PHPのタイムアウトについて
-
php で C言語のdefineマクロの...
-
RSSデータの読み込み方を教えて...
-
こちらはただの直列処理ですか?
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
form actionで二つ送信先を指定...
-
シェルスクリプトからphpファイ...
-
FTPコマンドでディレクトリごと...
-
PHPのif文でその処理を途中で抜...
-
存在しないメールアドレスかど...
-
.htaccessにphp_valueが使用できな
-
PHP8を使うと、大量のWarningが...
-
PHPでfatal errorが出ても無視...
-
アップロード画像数でCSSを分け...
-
Apacheでhttp://localhost/が表...
-
別ファイルの変数を呼び出した...
-
FORMで送信ボタンと戻るボタン...
-
sqlで日付が一番古いデータの月...
-
php5のrename()は日本語をリネ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
php で C言語のdefineマクロの...
-
PHP MySql ページング
-
BASIC認証のユーザー名をPHPで...
-
特定の値をPOST送信で他のサー...
-
cakephpのサブタイトルはどこで...
-
PHPのタイムアウトについて
-
simplexml_load_file で呼び出...
-
phpのエラーについて
-
同一ディレクトリの連番ファイ...
-
「include()」関数の使い方につ...
-
DBから取得した内容を横表示
-
PHPでxmlファイルへのデータの...
-
home_urlとbloginfo('url')
-
PHPとHTMLをまとめてコメントア...
-
Nowdocの機能をphp5.2で使いたい
-
onedrive にexcelファイルをア...
-
フォントの色を変えるには?
-
index.phpに入るには、どうすれ...
-
PHPのif文でその処理を途中で抜...
-
FTPコマンドでディレクトリごと...
おすすめ情報