0

MまたはF文字間をランダム化する関数を作成したいと思います。それを行う関数を作成するにはどうすればよいですか?

4

6 に答える 6

5

このコードを使用して、MまたはFランダムに取得します。

return chr(rand(0, 1) ? 70 : 77);

または、@ Maerlynによって提案されたさらに短いバージョン:

return rand(0, 1) ? 'F' : 'M';
于 2013-01-17T10:19:07.440 に答える
3

たとえば、このように?

function randMF() {
    $chars = array('M', 'F');
    return $chars[array_rand($chars)];
}
于 2013-01-17T10:17:30.740 に答える
2

これを試して...

function randomString($length = 6) {
 $str = "";
 $characters = range('F','M');
 $max = count($characters) - 1;
 for ($i = 0; $i < $length; $i++) {
  $rand = mt_rand(0, $max);
  $str .= $characters[$rand];
 }
 return $str;
}
于 2013-01-17T10:15:14.190 に答える
1
function randstr(){
    return substr(str_shuffle("FGHIJKLM"),0,1);
}

また

function randstr(){
    return chr(rand(70, 77)); //70 and 77 are char codes for M and F
}
于 2013-01-17T10:20:26.127 に答える
0
    function whatever(){

    $random = rand ( 1 , 2 );

    if ($random == 1)
    { 
       $letter = 'M';
    }
    else
    {
       $letter = 'F';
    }

      return $letter
    }

これは簡単な方法です。

于 2013-01-17T10:20:23.183 に答える
0

@fireの回答に基づくと、これはOPが望んでいることだと思います。

$characters = range('F','M');
$max = count($characters) - 1;
$radnom_char = $characters[mt_rand(0, $max)];
于 2013-01-17T10:18:01.613 に答える