Fre*_*man 9 php random numbers
我需要生成两个在PHP中不相等的数字.
我知道我$random1 = (rand()%9);用来生成0-9之间的随机数.我想我需要添加一些内容.
谢谢!
use*_*291 49
$r = str_shuffle("0123456789");
$r1 = (int) $r[0];
$r2 = (int) $r[1];
Run Code Online (Sandbox Code Playgroud)
Zed*_*Zed 22
$rnd1 = rand(0,9);
do {
$rnd2 = rand(0,9);
} while ($rnd1 == $rnd2);
Run Code Online (Sandbox Code Playgroud)
$random1 = (rand() % 10)
$random2 = $random1 + (rand()%9)+1
Run Code Online (Sandbox Code Playgroud)
通过这种方式它们永远不会相等(因为至少1将被添加到$ random1)
如果两个数都必须是0-9,你只需要用最后一个mod操作:
$random1 = (rand() % 10)
$random2 = ($random1 + (rand()%9)+1 ) %10
Run Code Online (Sandbox Code Playgroud)
$numbers = array_rand(range(0, 9), 2);
echo '<pre>';
print_r($numbers);
echo '</pre>';
Run Code Online (Sandbox Code Playgroud)