bastiang19
@bastiang19
Превращаю интернет в искусство.

Как задать вероятность выпадения чисел при рандоме?

Код выглядит таким образом:
$one = rand(1, 6);
    $two = rand(1, 6);
    $three = rand(1, 6);


Что я хочу сделать? Хочу сделать вероятность выпадения трёх одинаковых чисел.
То есть ($one == $two && $one == $three) будет возможно с вероятностью, к примеру, 80%
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
@Yan-s
В лоб:
$one = rand(1, 6);
if (rand(1, 10) <= 8 ) {
   $two = $three = $one;
} else {
    $two = rand(1, 6);
    $three = rand(1, 6);
}


rand() - дает плохой рандом, не используйте.
mt_rand() - чуть лучше.
random_int() - дает хороший рандом, но медленнее.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы