ランダムな数字が代入された2つの値を返すような関数の作成
2つの変数の差がマイナスになる場合は、
再度、同じ関数を呼び、再代入するような関数を作成したい。
PHP
1 2<?php 3 4function getRandNums(){ 5 $rand_num1 = mt_rand(); 6 $rand_num2 = mt_rand(); 7 $difference = $rand_num1 - $rand_num2; 8 if($difference < 0){ 9 //再帰関数で再度getRanNums関数を呼ぶ 10 return getRandNums(); 11 }//2つの乱数を返す 12 return array($rand_num1, $rand_num2); 13} 14 15$result = getRandNums(); 16echo $result;
【知りたいこと・実現したいこと】
getRandNums関数で乱数を生成する関数にしたいです。
またもし差が0以下なら、再度、getRanNums関数を呼ぶ処理をしたいです。
現状ですとarrayと出力されてしまします。
処理のイメージとしては、
こちらを想定しております。
PHP
1function getRandNums(){ 2 //$rand_num1, $rand_num2を生成 3 $difference = $rand_num1 - $rand_num2; 4 //もし$differenceが0以下なら 5 if($difference < 0){ 6 //再帰関数 7 } 8 //$rand_num1, $rand_num2を返す 9}
なるべく自分で解決したいのでヒントを頂けましたら大変助かります。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー