Самый простой вариант, часто встречается:
<?php
$percent=30;
if(mt_rand(1,100)<$percent) {
echo "ПОБЕДА";
}
Добавлено через 06:09 сек.
И для проверки вероятности можно использовать такой код
<?php
$percent=30;
for($i=0; $i<1000; $i++) {
if(mt_rand(1,100)<$percent) {
$win++;
} else {
$lose++;
}
}
echo "ПОБЕД: ".$win.PHP_EOL."ПОРАЖЕНИЙ: ".$lose; $win=$lose=0;
ПОБЕД: 294
ПОРАЖЕНИЙ: 706
Сразу предупрежу, что кол-во побед может незначительно отличаться от заданного процента
Изменил: /7o/loTeH4I1k (24.07.2024 / 06:19)