ソース
<?php
$beer = "ビール";
$ruby = "ルビー";
$num = 10000;
for($j=0;$j<100;$j++) {
$count = 0;
for ($i = 0; $i < $num; $i++) {
if (mt_str_shuffle($ruby) === $beer) $count++;
}
echo $count / $num;
echo "\n";
}
/**
* @param string $str 入力された文字列を
* @return string $str2 シャッフルして返す
*/
function mt_str_shuffle(string $str):string{
$num = mb_strlen($str);
$arr = array_fill(0,$num,false);
$str2 = "";
for($i=0;$i<$num;$i++){
do{
$rand = mt_rand(0,$num-1);
}while($arr[$rand]);
$str2 .= mb_substr($str,$rand,1);
$arr[$rand] = true;
}
return $str2;
}
結果
結論
🍺飲みたい