Как реализовать вероятность?

Поддержка
  • Добрый день, подскажите пожалуйста, как можно реализовать вероятность, т.е. , пользователь с ресурса выбирает число например 80 и с 80% шансом скрипт ставит лайк, 20% шансом он этого не делает, желательно без создания куча if < 10 | if < 20 и дальше

  • if ( rand(1,100) < [[SHANS]] ) Like;

  • Что мне приходит в голову:
    Создаём две переменных-счётчика для количества лайкнутых и нелайкнутых постов.
    like=0
    no_like=0
    Далее делаем условие через if:
    Если [[like]]/([[like]]+[[no_like]])>=0.8,
    то:
    выполняем код при котором не лайкаем пост и увеличиваем переменную no_like на 1.
    Иначе - выполняем код, при котором лайкаем пост и увеличиваем переменную like на 1.
    Тогда соотношение всегда будет стремиться к 80%
    тестовый скрипт вероятность.xml

  • 0 Votes
    8 Posts
    767 Views
  • 0 Votes
    17 Posts
    1687 Views
  • 0 Votes
    2 Posts
    545 Views
  • 0 Votes
    5 Posts
    1337 Views