Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Вероятность выполнения

Сообщения:  [1-9] 

 
 автор: aexb   (13.10.2006 в 20:37)   письмо автору
 
   для: Spayker   (13.10.2006 в 20:26)
 

Во, придумал. Схема такая: берем числа от 1 до 10 и рэндомом от 1 до 10 выбираем то, что выберется и показываем то, что покажется (от 1 до 7 - echo 1, от 8 до 10 - echo 2). Потом получившееся число куданть запоминаем и при следующем выпадании исключаем его как возможный вариант. В итоге получаем массив уже выпавших чисел и когда в получившемся массиве количество неодинаковых чисел == 10 - обнуляем его и начинаем все сначала.

Аффтару зачот))

   
 
 автор: EnemY   (13.10.2006 в 20:27)   письмо автору
 
   для: aexb   (13.10.2006 в 20:13)
 

спасиб

   
 
 автор: Spayker   (13.10.2006 в 20:26)   письмо автору
 
   для: aexb   (13.10.2006 в 20:13)
 

Но а это же вероятность, тоесть 1\2 может выпасть может не выпасть. :) Подкинь моменту 10 раз, она у тебя может 10 раз упасть орлом вверх, а может 50на50. тоже самое и тут :)

   
 
 автор: kasmanaft   (13.10.2006 в 20:22)   письмо автору
 
   для: aexb   (13.10.2006 в 20:12)
 

Это уже не вероятность получается :)
Вероятность она на то и вероятность, что не известно что там выпадет...
а тут 7 раз вывели одно, 3 раза другое .. тут уже на сто ясно что будет.

   
 
 автор: aexb   (13.10.2006 в 20:13)   письмо автору
 
   для: kasmanaft   (13.10.2006 в 20:02)
 

Ну, или так. Но рэндом может 10 раз выдать значение <= 7, он же рэндом ))

   
 
 автор: aexb   (13.10.2006 в 20:12)   письмо автору
 
   для: 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. Цикл повторяется бесконечно :)

Надеюсь, я понятно объяснил :))))))

   
 
 автор: kasmanaft   (13.10.2006 в 20:02)   письмо автору
 
   для: EnemY   (13.10.2006 в 19:05)
 

Вот так вроде бы будет то, что нужно:

<?
$a 
rand(110);
if (
$a <= 7)
    echo 
'1';
else echo 
'2';
?>

   
 
 автор: maxmax   (13.10.2006 в 19:09)   письмо автору
 
   для: EnemY   (13.10.2006 в 19:05)
 

Help me!

   
 
 автор: EnemY   (13.10.2006 в 19:05)   письмо автору
 
 

не могу придумать как зделать чтоб вероятность выполнения echo "1" была 70% собсно echo "2" 30%

   

Сообщения:  [1-9] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования