srand() | Ukisoft for Ameba Blog Only

Ukisoft for Ameba Blog Only

人生に悩む社会人8年目の徒然日記へようこそ。

まぁ、こんな書き方をすると、

for (int i = 0; i < 100; i++) {
srand((unsigned) time(NULL));
int k = rand() % 100;
NSLog(@"%d", k);
}

1秒間は同じ値が書き出され続ける訳です。
今回は乱数を同時に3ヶ所で発生させるので、これだとマズい訳です。
どうしようかなぁ。
意図的に1秒ずつずらして発生させるか、それとも1つの乱数を最初に発生させておいて、配列等に入れて、それぞれが適当に使うか・・・。
まぁ、解決策としてはこんな感じでしょうか。
困ったもんだぜぃ。

うき。