ページ 11

乱数のシード

Posted: 2010年8月28日(土) 18:25
by まる
言語:object-c

ランダムシードを時間にし、乱数を生成しているのですが、
1秒単位でしか乱数生成してくれません。

ミリセック秒単位のシードで乱数生成したい場合は
シード値に何を設定すればいいのでしょうか?

//srand([[NSDate date] timeIntervalSinceReferenceDate]);
srand(time(NULL));
int num = rand() % TIMER_MAX_NUM;

Re:乱数のシード

Posted: 2010年8月28日(土) 21:02
by Justy
 http://developer.apple.com/iphone/libra ... 201-F12326の戻り値をちょっと加工して渡せばいいんじゃないですかね。


# randより、http://developer.apple.com/iphone/libra ... dom.3.htmlの方が範囲も広いし、シードの設定が不要なので楽かと。

Re:乱数のシード

Posted: 2010年8月28日(土) 21:05
by Justy
 ああ、前回も書いたような気がしますが、Object-Cではなく Objective-Cです。

Re:乱数のシード

Posted: 2010年8月28日(土) 21:06
by ookami
重箱のスミですいませんが、「ミリセック秒」ではなくて、「ミリ秒」か「ミリセック」ですね。

Re:乱数のシード

Posted: 2010年8月28日(土) 23:18
by まる
Justyさんありがとうございます。
arc4randomの方を使おうと思います。

Obective-cですね。。おはずかしい。。。



ookamiさんありがとうございます。
ミリセック。。。ですね。