0

0toの間の任意の乱数は、次の100ように生成できます。

<?php
    $min = 0;
    $max = 100;
    $random =  rand($min,$max);
?>

これで、これを$randomファイルの任意の場所に配置して、乱数を生成できます。しかし、問題は、これを複数の場所に配置すると、それらすべての場所が同じ値になることです(1つの乱数が17すべてである場合17

私は複数の場所でそれを行うためにこのようなことをしています:

    $random2 =  rand($min,$max);
    $random3 =  rand($min,$max);
    $random4 =  rand($min,$max);
    $random5 =  rand($min,$max);

そして、それらをすべての場所に配置します。

そうすることで、スクリプト内のスペースがより多く消費されます。私がやりたいことをするためのより良い方法はありますか?

4

4 に答える 4

4

関数を作ってみませんか?:

function myRand(){
    $min = 0;
    $max = 100;
    return mt_rand($min, $max);
}
echo myRand();

そうすれば、関数だけを呼び出す必要があります。

于 2012-09-18T07:08:16.223 に答える
0

ずっと昔のstackoverflowでこれを設立しました

 function getRandom($lengthOfStringToGen)
 {
 $characters = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$randString= '';
for ($i = 0; $i < $lengthOfStringToGen; $i++) {
    $randString.= $characters[rand(0, strlen($characters) - 1)];
}
return $randString;
}
于 2012-09-18T07:12:30.187 に答える
0
<?php
 function randd(){
 $min = 0;
$max = 100;
return $random =  rand($min,$max).'<br>';
}
echo $random = randd();
echo $random= randd();
echo $random= randd();
echo $random= randd();
?>
于 2012-09-18T07:20:36.530 に答える
0
<?php

/*
* str_shuffle to generate a random series of characters based on those provided, uniqid added, then shuffled again.
* substr will trim the output down to between 10 and 12 characters randomly.
*/

//Generate 10 Random Strings
$i = 1;
while($i <= 10){
echo substr(str_shuffle(uniqid(str_shuffle("abcdefghjkmnpqrstwxyzABCDEFGHJKMNPQRSTWXYZ23456789"))), 0, rand(10,12))."<br/>";
$i++;
}

?>
于 2012-09-18T07:50:44.563 に答える