Шансы в javascript

Как реализовать шансы? Например, 3 выводится в консоль с шансом 30%, в остальных случаях 4. Конечно, можно создать массив с "тройками" и "четверками", с помощью Math.random и Math.floor получать число от 1 до 100, и выводить соответствующий индекс массива + 1. Но это не практично.


Ответы (1 шт):

Автор решения: Igor

function getRandom3or4() {
  return Math.random() < 0.3? 3 : 4;
}

var count3 = 0, count4 = 0;
for (var i = 0; i < 1000; i++) {
  getRandom3or4() == 3? count3++ : count4++;
}

console.log(count3, count4);

→ Ссылка