2011年1月31日

[iPhone]亂數產生NSDate物件

產生2時間內的NSDate

給定兩個NSDate物件開始日期beginDate、結束日期endDate


srandom(time(NULL));//setting random seed
NSTimeInterval interval = [endDate timeIntervalSinceDate:beginDate];
NSTimeInterval randomInterval = random()% (int)interval;
NSDate *currentDate = [beginDate dateByAddingTimeInterval:randomInterval];

給定一指定日期currentDate,產生該時間之前或之後的隨機NSDate物件
srandom(time(NULL));//setting random seed
NSTimeInterval interval = 60*60*24;//設定時間間隔的最大秒數
NSTimeInterval randomInterval = random()% (int)interval;
NSDate *randomDate = [currentDate dateByAddingTimeInterval:randomInterval];//產生currentDate之後的隨機時間

如果要產生currentDate之前的隨機時間,可以把
randomInterval加上負號,就可以產生之前的時間了。

沒有留言: