banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

iOS開発におけるObjective-Cのさまざまなランダム数値アルゴリズム(arc4random、random、srandom)

Objective-c は直接的に乱数を生成する関数やメソッドを提供していませんが、C のさまざまな乱数アルゴリズムを直接利用することができます。以下はいくつか一般的な乱数アルゴリズムの使用例で、以下のヘッダーファイル stdlib.h を参照してください。

arc4random は乱数シードを必要とせず、呼び出し時に自動的に乱数シードを生成します。[0,X) のセットを返す int value = arc4random () % x; [1,X] のセットを返す int value = (arc4random () % x) + 1;

random ()/rand () はシードを使用しない乱数を返し、long/int の範囲内の任意の数を返します。ここで random は long を、rand は int を返します。

srandom (unsigned)/srand (unsigned) は乱数シードを使用し、パラメータから RAND_MAX の間の任意の数を返します。ここで srandom は unsigned long をパラメータとして使用できます。

rand シリーズの乱数を使用する際には疑似乱数アルゴリズムが使用されるため、異なる乱数シードを使用することをお勧めします。例:srand (time (NULL))

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。