【发布时间】:2016-06-03 15:40:04
【问题描述】:
如何从 1 到 10 之间的数字范围内生成随机数,同时排除数字数组,例如4,5,6。
$exclude = array(4,5,6);
以下代码允许在一个范围内生成随机数,但仅适用于单个数字,而不是数字数组
function randnumber() {
do {
$numb = rand(1,10);
} while ($varr == 4);
return $numb;
}
【问题讨论】:
-
我能想到至少 20 种方法。你想要它快吗?你关心它的分布有多均匀吗?它可以使用多少内存?你会调用它一次还是数千次?
-
我只是一个初学者,所以我不是很在意。性能不是问题,也不需要均匀分布。
-
你能分享你的尝试吗?请阅读how to ask questions on StackOverflow
-
其实好像这个比较好:stackoverflow.com/questions/2698265/…
-
@Don'tPanic 谢谢。
标签: php