如何在objective-c中生成随机日期?

我想在两个日期之间生成一个随机日期,例如从今天到今天之间的随机日期.我怎么做?

UPDATE

使用答案中的信息,我想出了这种方法,我经常使用:

// Generate a random date sometime between Now and n days before day.
// Also,generate a random time to go with the day while we are at it.
- (NSDate *) generaterandomDateWithinDaysBeforetoday:(NSInteger)days
{
    int r1 = arc4random_uniform(days);
    int r2 = arc4random_uniform(23);
    int r3 = arc4random_uniform(59);

    NSDate *today = [NSDate new];
    NSCalendar *gregorian = 
             [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];

    NSDateComponents *offsetComponents = [NSDateComponents new];
    [offsetComponents setDay:(r1*-1)];
    [offsetComponents setHour:r2];
    [offsetComponents setMinute:r3];

    NSDate *rndDate1 = [gregorian dateByAddingComponents:offsetComponents 
                                                  toDate:today options:0];

    return rndDate1;
}

解决方法

>生成1到60之间的随机
int r = arc4random_uniform(60) + 1;

// Usage : arc4random_uniform(hi - lo + 1) + lo

>获取当前日期

[NSDate date];

>使用NSDateComponents从你的天数组件中减去随机数,并生成一个新的日期.

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...