我正在运行rand()3次,我想从函数的可能性中排除前两个结果。就像它命中1和5一样,我希望下一个rand()从其范围中排除1和5。我将如何做到这一点?PHP不包括来自rand()函数的数字
3
A
回答
5
如何:
do {
$rand_number = rand();
}while(in_array($rand_number, array(1,5));
0
$last[];
for ($i = 0; $i < 10; $i++) {
$min = getLow($last);
$max = getHigh($last);
$myrand = rand ($min, $max)
$last[i] = $myrand;
}
您将需要建立两个功能通过$最后数组itterate并返回你希望它返回......或者,如果你只希望变量对于最后两个,您可以在循环外部初始化$ min和$ max,并在每次迭代中设置它们。这将不断收紧你的随机范围。
另一种解决方案可能是
$last;
While (true) {
$myRand = rand();
if ($myRand != $last) {
$last = $myRand;
break;
}
}
1
如果要产生三个独特的随机(ISH)的数字,你可以使用:
$totalNumsNeeded = 3;
$randoms = array();
while (count($randoms) < $totalNumsNeeded) {
$random = rand($min, $max);
if (!in_array($random, $randoms)) {
$randoms[] = $random;
}
}
+0
这是太低估了! :) – Legarndary
相关问题
- 1. PHP .rand函数,
- 2. PHP rand()函数
- 3. 包括PHP函数
- 4. PHP函数包括
- 5. PHP包括函数
- 6. PHP“randomize”rand()函数?
- 7. 修改PHP rand函数
- 8. php rand函数有问题
- 9. 来自不包含数据的php函数的XMLHttpRequest响应
- 10. PHP包括与数字
- 11. rand函数值
- 12. 包括使用函数的php文件
- 13. 来自PHP的JavaScript函数
- 14. PHP:函的包括
- 15. 多对多,包括来自不同来源的数据对齐
- 16. 在PHP中包含来自不同函数的代码
- 17. C++使用函数从类参数无效包括来自不同文件
- 18. PHP函数vs包括网站模板
- 19. PHP函数没有得到包括
- 20. rand()函数返回
- 21. 实现rand函数
- 22. 简单Rand()函数
- 23. PHP函数RAND和一个变量
- 24. C++ - rand()函数不工作,数字不会超过32,000
- 25. 检查字符串包括/不包括来自不同清单的值
- 26. 来自HTML/PHP的Javascript函数参数
- 27. 不包括行的SQL Rank()函数
- 28. 使用rand()php函数来显示随机xml文件
- 29. 包括自定义js文件与PHP函数
- 30. MySQL的rand()函数BY
那就不是随机的了,虽然。 :o) – deceze
在之前xkcd和/或4.哦,同样,考虑'mt_rand'而不是'rand'。 – Charles
@Charles你会忘记九,九,九,九,九,九。 – deceze