Nickk

Рейтинг
176
Регистрация
11.08.2004
Компания SvoyMarketing

Магнитогорск - Магнитка

DyaDya:
может этот код более правильный...


<?
$arr=array();
$n=30;

function getNextRand($arr){
$rand = rand(1, 100);
while (in_array($rand, $arr)){
$rand = rand(1, 100);
}
return $rand;
}

for ($i=1; $i<=$n; $i++){
$arr[]=getNextRand($arr);
}

print_r($arr);
?>


в $arr как раз окажутся 30 элементов.

Благодарю! Работает!

В общем попробую сформулировать по другом!

Нужно сгенерировать для переменных значения от 1 до 100 что бы значения переменных не пересекались, то есть результат должне быть примерно такой:

$a="7";

$b="14";

$d="2";

... и таких 30 переменных, важно что-бы значения у них не совпадали друг с другом

Nickk добавил 26.03.2008 в 23:11

DyaDya:
Да уж, логические ошибки очень легко появляются...
Вот, уже проверенный простой код. Неуниверсальный, но конкретно по вашему случаю.


<?
$a =5;
$b =11;

$rand = rand(1, 100);
while ($rand == $a || $rand == $b){
$rand = srand(1, 100);
}
echo $rand;
?>

Работает но периодически проскакивает:

Warning: srand() expects at most 1 parameter, 2 given in /home/.../www/test.php on line 39

DyaDya:
Ну так нужно еще и вывести значение... Я уж думал, вы догадаетесь)
Добавьте в конце...
echo $rand;

Естественно я добавил :)

DyaDya:
Правильнее...

$a ="5";
$b ="11";

while ($rand == $a || $rand == $b) $rand = rand(1, 100);



Только смотрите, чтобы зацикливания не произошло... Следите за входными параметрами.

Так тоже пробовал, не отображается ничего! Можно поподробнее на примере как отследить параметры?

Версия bondarev.pp.ru, почему то не работает!

А версия Vitо, отображает числа 5 и 11

m_valeriy:
Наверное для того, чтобы потиху, день ото дня, напрягаться ещё больше, а потом кричать организму - хватит! Ахтунг! 😂

Ага еще это прочитай:

Самое разрушительное и вредное последствие неумеренного потребления пива — больное сердце. Расширение полостей сердца, утолщение его стенок, некрозы в сердечной мышце, уменьшение митохондрий и др. связаны с наличием в пиве кобальта (стабилизатора пивной пены). Содержание этого токсического элемента в сердечной мышце у употребляющих пиво превышает допустимую норму в 10 раз. Кроме того, у любителей пива кобальт вызывает воспалительные процессы в пищеводе и желудке. Нарушают работу сердца и большие порции пива, а также насыщенность его углекислым газом, который переполняет кровеносные сосуды, что приводит к варикозному расширению вен и расширению границ сердца. Так возникает синдром "пивного сердца" или синдром "капронового чулка", когда дряблое сердце плохо качает кровь.

Nickk добавил 26.03.2008 в 12:59

Львович:
Наверное, для того, чтобы всей душой любить пиво!
А если пивного сердца нет, есть риск из девушки, которую любезно показал нам Doctoruga, превратится в мадам с плакатом. :)
Это шутка, конечно. Но вот без шуток. Nickk, ответьте пожалуйста, только честно: на какой планете вы лично предпочли бы жить? На той, которая населена деффачками от Doctoruga, или той, что населена полубезумными правдоискателями с плаками в человеческий рост?
Впрочем, я ответ уже, какжется слышу.... :(

И те и другие существют на этой планете!

m_valeriy:
Животик не от пива, а для пива 😂

А пивное сердце для чего?

Вот такая бабуля!

jpg 13881.jpg
Львович:
Nickk, это очень опасный аргумент. Вот один бородатый дядечка, кстати, большой любитель пива нахаляву, написал студенческую работу, где все простым языком и объяснил. А 1/6 часть планеты до сих пор пожинает плоды.

Где логика?

Всего: 1805