ループして乱数を取得する方法はどれが良いでしょうか?
Jun 13, 2016 pm 12:13 PM
array
check
nbsp
speed
乱数をループする場合、どの方法が優れていますか?
for ループは 18 回行われ、そのたびに 1、2、3、4 の中からランダムに数値を取得する必要があります
<br />$a = floor(18/4);<br />$b = '1,2,3,4';<br />for($i=0;$i<$a;$i++){<br /> $b = $b.',1,2,3,4';<br />}<br />$c = explode(',',$b);<br />for($i=0;$i<18;$i++){<br /> $xuyao = $c[$i];//第1种方式<br /> $xuyao = rand(1,4);//第二种方式<br /> //后续其它代码<br />}<br />
ログイン後にコピー
速度とリソース使用量のどちらが優れていますか?
------解決策のアイデア----------------------
include 'check_speed.php';<br /><br />function f1() {<br /> $a = array(1,2,3,4);<br /> $a = array_merge($a, $a, $a, $a, $a);<br /> shuffle($a);<br /> return join('', array_slice($a, -18));<br />}<br />function f2() {<br /> $r = '';<br /> for($i=0; $i<18; $i++) $r .= rand(1, 4);<br /> return $r;<br />}<br />check_speed(50000, 'f2');<br />check_speed(50000, 'f1');<br />
ログイン後にコピー
f2<br />时间: 9 微秒<br />内存: 768<br /><br />f1<br />时间: 8 微秒<br />内存: 448<br />
ログイン後にコピー
明らかに f1 は f2 より効率的です
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

人気の記事
レポ:チームメイトを復活させる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌
スプリットフィクションを打ち負かすのにどれくらい時間がかかりますか?
3週間前
By DDD
R.E.P.O.説明されたエネルギー結晶と彼らが何をするか(黄色のクリスタル)
1週間前
By 尊渡假赌尊渡假赌尊渡假赌
ハローキティアイランドアドベンチャー:巨大な種を手に入れる方法
3週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7286
9


Java チュートリアル
1622
14


CakePHP チュートリアル
1342
46


Laravel チュートリアル
1259
25


PHP チュートリアル
1206
29



Windows 11 でウィンドウの境界線の設定を調整する方法: 色とサイズを変更する

Windows 11でタイトルバーの色を変更するにはどうすればよいですか?

Windows 11 でタスクバーのサムネイル プレビューを有効または無効にする方法

Windows 11/10修復におけるOOBELANGUAGEエラーの問題

kernel_security_check_failure ブルー スクリーンを解決する 17 の方法
