关闭

时间与随机数

标签: time时间戳随机数不重复
330人阅读 评论(0) 收藏 举报

这里以8位随机数加上时间戳为例子,没事儿写着玩的大神么就别看了会侮辱你们的智商的QAQ,写这个的目的就是为了一些小伙伴借鉴考虑当然也相当于我自己记录一下生活~~表打击我啊!!~~废话多了看正文


这里是生成8位不会重复的随机数和时间错拼接的当然可以单独拿出来用都可以的哦︿( ̄︶ ̄)︿

-(NSString *)getTimeAndRandom

{

    

时间戳

    NSDate * nowDate = [[NSDate allocinit];

    

    NSString * string = [NSString stringWithFormat:@"%ld",(long)[nowDate timeIntervalSince1970]];

    

随机数(不会重复的)

    NSMutableArray *startArray=[[NSMutableArray alloc] initWithObjects:@0,@1,@2,@3,@4,@5,@6,@7,@8,@9, nil];

    

    NSMutableArray *resultArray=[[NSMutableArray alloc] initWithCapacity:0];

    

    NSInteger cycleNumber=8;

    

    for (int i=0; i<cycleNumber; i++) {

        int randomNum=arc4random()%startArray.count;

        

        resultArray[i]=startArray[randomNum];

        

        startArray[randomNum]=[startArray lastObject];

        

        [startArray removeLastObject];

    }

    

    for (int i = 0; i < resultArray.count; i ++) {

        

        string = [NSString stringWithFormat:@"%@%@",string,resultArray[i]];

        

       这里很脑残就是拼接了一下O(∩_∩)O哈哈哈~

    }

    

    return string;

}

我直接在viewDidLoad里面调用这个方法输出的结果

1464749927(时间) 87659214(随机数)

我这里的随机数的逻辑就是:一个装有0~9数字的数组和一个什么都没有用于放结果的数组。随机从数字数组中取出一个数放入结果数组中。然后呢再将取出来的那个随机数放到数字数组的最后一位然后抹除一次酱紫~~你懂得就不会产生什么重复的数字~\(≧▽≦)/~啦啦啦!肿么样?不好别怪我~~分享下小小的心里所得



1
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5713次
    • 积分:110
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:2篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论