时间与随机数

这里以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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值