|
|
|
|
|
для: Spayker
(13.10.2006 в 20:26)
| | Во, придумал. Схема такая: берем числа от 1 до 10 и рэндомом от 1 до 10 выбираем то, что выберется и показываем то, что покажется (от 1 до 7 - echo 1, от 8 до 10 - echo 2). Потом получившееся число куданть запоминаем и при следующем выпадании исключаем его как возможный вариант. В итоге получаем массив уже выпавших чисел и когда в получившемся массиве количество неодинаковых чисел == 10 - обнуляем его и начинаем все сначала.
Аффтару зачот)) | |
|
|
|
|
|
|
|
для: aexb
(13.10.2006 в 20:13)
| | спасиб | |
|
|
|
|
|
|
|
для: aexb
(13.10.2006 в 20:13)
| | Но а это же вероятность, тоесть 1\2 может выпасть может не выпасть. :) Подкинь моменту 10 раз, она у тебя может 10 раз упасть орлом вверх, а может 50на50. тоже самое и тут :) | |
|
|
|
|
|
|
|
для: aexb
(13.10.2006 в 20:12)
| | Это уже не вероятность получается :)
Вероятность она на то и вероятность, что не известно что там выпадет...
а тут 7 раз вывели одно, 3 раза другое .. тут уже на сто ясно что будет. | |
|
|
|
|
|
|
|
для: kasmanaft
(13.10.2006 в 20:02)
| | Ну, или так. Но рэндом может 10 раз выдать значение <= 7, он же рэндом )) | |
|
|
|
|
|
|
|
для: maxmax
(13.10.2006 в 19:09)
| | Если говорить о 70 и 30-процентных случаях и НЕ РЭНДОМЕ, то могу предложить следующую схему (реализовывать не пробовал, говорю только о принципе). С рэндомом надо думать, тут сложнее.
Помним, что 70% ~ 7/10 и 30% ~ 3/10, соответственно. То есть 7 из 10 раз у нас отображается echo "1" и только 3 раза - echo "2".
Далее. В скрипте присваиваем переменной $counter, значение 1. И говорим, что в этом случае (если $counter==1) у нас отображается echo "1". Потом, сразу после отображения echo "1" присваиваем переменной $counter значение $counter+1 и записываем полученное значение в БД или в файл (файл удобнее). Оговорка: перед выполнением нашего echo "1" или echo "2" мы должны посмотреть, чему равно текущее значение переменной $counter. Далее по списку все то же самое. Как только счетчик дойдет до 8, то мы отображаем echo "2", а когда до 10 (включительно) - echo "2", и сразу присваиваем переменной $counter значение $counter=1. Цикл повторяется бесконечно :)
Надеюсь, я понятно объяснил :)))))) | |
|
|
|
|
|
|
|
для: EnemY
(13.10.2006 в 19:05)
| | Вот так вроде бы будет то, что нужно:
<?
$a = rand(1, 10);
if ($a <= 7)
echo '1';
else echo '2';
?>
|
| |
|
|
|
|
|
|
|
для: EnemY
(13.10.2006 в 19:05)
| | Help me! | |
|
|
|
|
|
|
| не могу придумать как зделать чтоб вероятность выполнения echo "1" была 70% собсно echo "2" 30% | |
|
|
|
|