以前に生成された数と少なくとも 2 の差がある一連の乱数を生成しようとしています。自分自身を呼び出す単純な関数が適していると思いました-以下のコードを参照してください...
function getRandomLength($previous){
$x = rand(1,12);
if(abs($x - $previous) > 2){
return $x;
} else {
getRandomLength($previous);
}
}
なんらかの理由で、これは私が望んでいた方法でうまくいきません。どんな助けでも大歓迎です。
ありがとう。
そして、なぜ少し違う乱数が必要なのか疑問に思っている人のために、私はデッキを構築しています. デッキ ボードを切断する必要があり、接合部が整列したり、知覚可能なパターンがあったりしたくないため、信頼できる乱数ジェネレーターに助けを求めます...