私はrand()を3回実行していますが、関数の可能性から最初の2つの結果を除外したいと思います。 1と5をヒットした場合と同様に、次のrand()で範囲から1と5を除外します。どうすればいい?rand()関数の数値を除外したPHP
3
A
答えて
5
についてどのように
:
do {
$rand_number = rand();
}while(in_array($rand_number, array(1,5));
0
$last[];
for ($i = 0; $i < 10; $i++) {
$min = getLow($last);
$max = getHigh($last);
$myrand = rand ($min, $max)
$last[i] = $myrand;
}
あなたは$を通じて最後の配列をitterate、あなたはそれを返すようにしたい変数を返すように二つの機能を構築する必要があります...またはあなただけの探している場合最後の2つについては、ループの外側で$ minと$ maxを初期化し、各反復でそれらを設定することができます。しかし、これはあなたのランダムな範囲を継続的に強化します。
別の解決策は、あなたが3つのユニークなランダム(ISH)の番号を生成したい場合は、あなたが使用することができ
$last;
While (true) {
$myRand = rand();
if ($myRand != $last) {
$last = $myRand;
break;
}
}
1
ことがあります
$totalNumsNeeded = 3;
$randoms = array();
while (count($randoms) < $totalNumsNeeded) {
$random = rand($min, $max);
if (!in_array($random, $randoms)) {
$randoms[] = $random;
}
}
+0
これは非常に過小評価されています! :) – Legarndary
関連する問題
- 1. rand関数値
- 2. RAND関数
- 3. PHP rand()関数のパラメータの最大値は何ですか?
- 4. rand関数の実装
- 5. PHPはrand()関数を "ランダム化"していますか?
- 6. このコードにPHPのrand関数を追加する
- 7. rand()の数値はCの関数に依存しています
- 8. rand()関数に関連する
- 9. PHP - 配列のRAND値
- 10. ランダムな関数から数値を除外する方法は?
- 11. rand()関数でenum値を使用する方法
- 12. PHPのリンク解除関数
- 13. 関数の外に渡す変数PHP
- 14. rand()とsrand()関数opengl visual cpp
- 15. 数値以外のすべてを削除するPHPコード
- 16. Php sqrt関数が間違った数値を返します
- 17. 関数内で重複した配列の値を取り除くPHP
- 18. join()PHP関数は重複した値を削除しますか?
- 19. PHP:現在の関数外の関数を使用
- 20. 外部関数からのJavascript即値関数呼び出し
- 21. (TFS)ビルド内のJavascript関数を除外
- 22. ランダムグローバル変数のためのrand()のシード
- 23. PHP関数 - 数値を0.00でクリーンアップ
- 24. C、rand関数がsleep()関数で正常に動作しない
- 25. クラスgetter rand変数
- 26. 外部PHPファイルの関数を返す
- 27. PHPで数値以外のすべてを除外する方法は?
- 28. PHPの関数エイリアスを削除する
- 29. Dapperでnull値のパラメータを除外する関数またはメソッド
- 30. は、ソート、フィルタ関数にゼロを除外
そして、それはもうかかわらランダムではありません。 :o) – deceze
xkcdおよび/または4.の前に。ああ、また、 'rand'ではなく' mt_rand'を考慮してください。 – Charles
@Charlesあなたは九、九、九、九、九、九を忘れています。 – deceze