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

Поддержка
  • Добрый день, подскажите пожалуйста, как можно реализовать вероятность, т.е. , пользователь с ресурса выбирает число например 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
    945 Views
  • 0 Votes
    3 Posts
    548 Views
  • 0 Votes
    4 Posts
    656 Views
  • 0 Votes
    45 Posts
    11753 Views