我期待生成一系列隨機數,它們與先前生成的數相差至少2。我認爲,一個簡單的函數,會叫自己將要走的路 - 見下面的代碼...用於生成至少有兩個不同的隨機數的函數
function getRandomLength($previous){
$x = rand(1,12);
if(abs($x - $previous) > 2){
return $x;
} else {
getRandomLength($previous);
}
}
無論出於何種原因,這是行不通的,我有一些希望的那樣的方式。任何幫助,將不勝感激。
謝謝。
對於那些想知道爲什麼我需要稍微不同的隨機數的人,我正在構建一個套牌。我需要削減裝飾板,我不希望聯合排隊,或有任何可感知的模式,因此,我轉向我可靠的隨機數發生器來幫助...
一個簡單的解決方案:乘2 – Mene
請說明它在做什麼,以及它應該做的事... –
有一件事是錯誤肯定的是,你不回你的遞歸函數調用的價值。試試'else {return getRandomLength($ previous);' –