@PaffosONE

Здравствуйте вопрос, по реализации % в php?

Такая ситуация, хочу сделать на сайте что-то вроде OpenCase, подскажите как это можно в php дать % соотношение скажем
1. Объекту 10%
2. Объекту 50% чтобы был рандом с учётом % - шанса.
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
1. Считаете сумму интервалов-шансов всех элементов массива и получаете общий диапазон.
2. Берём случайное число на всём диапазоне.
3. Смотрим: в какой интервал-шанса попало выпавшее случайное число - тот элемент и берём.

Пусть нам нужно, чтобы шансы появлений букв были такие:
A - 50%
B - 30%
C - остальное (20%)

0. Сокращаем на 10 ;)
1. Считаем: 5+3+2=10
2. Берём случайное число на интервале от 0 до 10.
3. Число от 0 до 5 - выводим A; от 5 до 8 - выводим B, оставшийся (8 до 10) - это C.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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