2012年9月6日木曜日

Objective-Cで乱数取得

objective-Cでの乱数の取得方法について。

ゲームなどを作っていると,どうしても乱数が必要になってくる。
その場合,乱数の取得関数"rand"を使用すればいい。

    int randomNumber = rand() % 5;


"% 5"を指定することで,0〜4のランダムな数字を取得できる。

ただし,この関数は一度使用すると値が固定されてしまうので,
例えば以下のように複数の乱数を取得する際に具合が悪い

    int randomNumbers[5];
    for (int i=0;i<=5;i++)
    {
        randomNumbers[i] = rand()%5;
    }

この様な場合では,"arc4random"関数を使用すればいい。
この関数では呼ばれるたびに異なる数値を取得できる。

    int randomNumbers[5];
    for (int i=0;i<=5;i++)
    {
        randomNumbers[i] = arc4random()%5;
    }

とても便利な関数なので,
自分の作成しているアプリではいつも"arc4random"を使用している。

また暇だったらよく使っている関数について書きます。

0 件のコメント:

コメントを投稿