0

之间的任何随机数0100可以像这样生成:

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

现在我可以将它$random放在我的文件中的任何位置以生成一个随机数。但问题是,当我将它放在多个地方时,所有这些地方都具有相同的值(如果一个随机数是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
<?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 回答
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 回答