Выполнить функцию в зависимости от заданного процента - PullRequest
1 голос
/ 17 марта 2020

Итак, у меня есть две функции

   function toWin(){
      console.log('win')
   }

   function toLose(){
      console.log('lose')
   }

как мне заставить каждую функцию выполняться на основе заданного процента? Скажем, при 100 попытках toWin() должен быть выполнен 90 раз, и случайным образом.

Я бы хотел изменить win_percentage на любое число в любое время.

   var win_percentage = 90; // 90 percent

   function generateResultRandomly(){
      //code to execute either function should be here.
   }

Если есть Любой другой способ, которым я могу получить это без моих методов, будет оценен по достоинству, или вы могли бы помочь в написании алгоритма, и я его кодирую.

1 Ответ

1 голос
/ 17 марта 2020

Попробуйте это

var win_percentage = 90; // 90 percent

function generateResultRandomly(){
  var random = Math.floor(Math.random() * 101); // returns a random integer from 0 to 100
  if (random <= win_percentage) {
      toWin();
  } else {
      toLose();
  }
}
...