私はrand()関数を使用していますが、常に同じランダムシーケンスを使用しています。クロックの値がシードされるランダム関数はありますか?そして私はこれをどのようにして行うのですか?良いとは何ですか?使用するランダム関数は、開始するたびに異なります。
0
A
答えて
0
rand()
およびrandom()
(わずかに大きなスペース)は、使用する前に、それぞれのシード関数でシードすることを意味します。あなたは時間、またはあなたが望む他の任意の値を使用することができます:
srand(time(0));
srandom(time(0));
ここでシステム時間を取得します。明らかに定数を渡すと、実行ごとに同じシーケンスが生成されます。
また、/ dev/randomを使用して非常に高品質のランダムビットとシード自体を生成するarc4random()
を使用することもできます。
+1
'arc4random()'を使用して、実際にはほとんど理由がありません。 – zaph
1
rand()
には、種を指定する必要があります。シードを指定する最も良い方法は、現在の時刻を使用することです。
// specify the seed
srand(time(NULL));
それとも、arc4randomを使用することができます。
+1
あなたがセキュリティに関心を持っているのであれば、時計をつけてはいけません。 – zaph
関連する問題
- 1. 異なるパラメータでその関数を使用するとき、関数プロトタイプには何を入れますか?
- 2. アクティビティまたは開始サービスと異なるプロセスでサービスにバインドしますか?
- 3. Android用に開発を開始すると、インストールするSDKは何ですか?
- 4. ゲーム開発で関数型プログラミングを使用するには良いリソースがありますか?
- 5. buildoutとpipの使用に関する良いチュートリアルはありますか?
- 6. パフォーマンスを作成するには何が良いですか?コンストラクタ関数の関数またはインスタンス?
- 7. サポートフラグメンテーションを使用するアクティビティを開始するたびにIllegalStateExceptionsが返されるのはなぜですか?
- 8. EXC_BAD_ACCESSは、タスクを開始してからランダムな時間になります
- 9. データベースでは、期間を開始日または終了日、または開始日と期間として保存する方が良いですか?
- 10. clojureにバインディングを使用する良い例は何ですか?
- 11. テストに使用する良いマークアップ言語は何ですか?
- 12. apply()関数とクラスのオブジェクトを使用する関数呼び出しの違いは何ですか?
- 13. ランダム、ハッシュライブラリ、またはランダムなものは何ですか?
- 14. JVM RESTサービスを開始すると、スタックは何を使用する必要がありますか?
- 15. DNNRegressorを使用する損失関数とは何ですか?
- 16. はランダム関数で始まり、次に代替(Python)
- 17. Python:なぜwhileループ内で呼び出された関数は、単独で呼び出されたときとは異なる何かを返しますか?
- 18. SQLで差異またはSoundex関数を使用する
- 19. C++で最もランダムな関数は何ですか?
- 20. 異なるサイズのboost :: multi_arraysを使用して関数を呼び出すことはできますか?
- 21. Javaで同じ挿入関数を使用するたびに、異なるパラメータ(キーと値)でMySQLにレコードを挿入することはできますか?
- 22. PHPで 'func_get_arg'を使用する良い例は何ですか?
- 23. ランダムな間隔でsettimeout関数を停止して開始する
- 24. iOSアプリケーション用の完全なハッシュ関数を実装するより良い方法は何ですか?
- 25. fopen:開いたままにするか、バッファを使用するのは良い考えですか?
- 26. Tizenネイティブコンパニオンアプリケーション。開発を開始するための良い情報源はありますか?
- 27. Palm WebOS開発を開始するための良いチュートリアルはありますか?
- 28. 内部のパスを持つmetodが呼び出されたとき、右または左からpathTransitionをランダムに開始する方法はありますか?
- 29. CouchBaseに使用される暗号化メカニズムは何ですか?CouchDBとは異なりますか?
- 30. 同じ式ですが、関数で使用すると異なる戻り値
arc4random()。ここでの答え:http://stackoverflow.com/questions/160890/generating-random-numbers-in-objective-c – colbadhombre