|
|
|
| Возможно ли сделать Random с исключениями?
Например:
Будет выдавать числа от 0 до 1000. Можно сделать, чтобы выдавало то же, только, не выдавало числа 150,157,200 .....? | |
|
|
|
|
|
|
|
для: simplyv
(29.06.2011 в 12:17)
| | нет
__
засовывайте рандом в цикл и проверяйте пока не даст результат отличный от вашего черного списка
можно составить массив исключений и использовать функции работы с массивами
например такие как in_array()
__
кстати один из случаев где уместно применить цикл do while()
<?php
$arr=array(150,157.200);
do
$rv=rand (0,1000);
while(in_array($rv,$arr));
echo $rv;
?>
|
попробуйте, вдруг работает)
<?php
$arr=array(150,157.200);
while(in_array($rv=rand (0,1000),$arr)){}
echo $rv;
?>
|
а может и так заработает)) | |
|
|
|
|
|
|
|
для: Valick
(29.06.2011 в 12:25)
| | проверил, поправил, работает :)
__
только там запятая вместо точки
| |
|
|
|
|
|
|
|
для: Valick
(29.06.2011 в 12:56)
| | Спасибо.
Поставил, все работает. Имею ввиду вариант с while | |
|
|
|
|
|
|
|
для: simplyv
(29.06.2011 в 12:17)
| | проверяйте полученное число и если совпадает - генерируйте по новой. | |
|
|
|