Данный вопрос уже был задан и имеет решение:
Не могу реализовать шанс рандома. Например:
Конфета = 50% что выпадет при рандоме.
Шоколадка = 20% что выпадет при рандоме.
Как реализовать чтобы шанс учитывался при рандоме? Еще пример:
Сосиска = 100% что выпадет при рандоме - это значит при рандоме 100% мне выпадет сосиска. Как реализовать?
Можете попробовать такой вариант (есть возможность делать рандом на несколько предметов сразу):
function loot($items) {
$sum = 0;
$total_weight = 100;
$chance = rand(1, $total_weight);
foreach($items as $item => $weight) {
$sum += $weight;
if($sum >= $chance) {
return $item;
}
}
return "Nothing";
}
print(loot(["candy"=>50]));
print(loot(["chocolate"=>20]));
print(loot(["wurst"=>100]));
print(loot(["a"=>50,"b"=>50]));
Хм, могу предложить Вам использовать if-else, как вариант. К примеру, rand у нас от 1 до 10.
$chance = rand(1,10);
if($chance == 1 or $chance == 2){
echo $chocolate;
}else if($chance >= 3 and $chance <= 5){
echo $candy;
}
И так далее.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
В административной части Prestashop имеется раздел "ПЕРЕСОЗДАТЬ МИНИАТЮРЫ"Как при попытке пересоздания как всех картинок сразу, так и по отдельности...