■奇数な乱数と素数判定
昨日作った無双徐庶bot、現時点で公式台詞1個なのでとりあえず鍾会botにある素数判定を流用してみたり。 素数判定についてはどっかに書いたような書いてないような(てかぐぐって見つけたの使ってるだけだし)記憶があやふやだけど。 ……みつけた。ここのを使わせてもらってたりー。 →phpで素数判定 で、botの方。孔明がこれは素数ですかって質問して徐庶が素数判定するんだけど……。 ただそこで提示する数字はただの乱数なので、結局半分の確率で偶数になってたり。 さすがに偶数なら見た瞬間素数じゃないってわかるので、せめて奇数だけにしたいなあとか……。 で、さっくり出来なくてそこそこ試行錯誤したのでメモしとくー(;´∀`) なんとなく関数。
//関数
function Ransukisu ($num1,$num2) {
$kazu0 = rand($num1,$num2);
//2倍にして必ず偶数
$kazu1 = $kazu0 * 2;
//偶数に+1すれば必ず奇数
return $kazu = $kazu1 +1;
}
//rand($num1,$num2)の数字
$ransukisu300 = Ransukisu(1,300);
$text = str_replace("{ransukisu300}",$ransukisu300,$text);
……動いてるから多分OKー。
ためしに表示。→
「291」
2倍にするから、その辺忘れるとおかしなことになるかも。
終わり。
(最終更新日:2012/06/04)