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))