时间与随机数

原创 2016年06月01日 10:58:38

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



版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

例6 用LabVIEW计算生成等于某个给定值的随机数据所用时间

【例6】计算生成等于某个给定值的随机数据所用时间 步骤: 1、选择新建VI。 2、前面板设置:选择)新式/数值/新建一个数值输入控件和3个数值显示控件,并依次将标签设置为“给定数据”、“...

matlab根据读取系统时间产生比较靠谱的随机数

旧版matlab:matlab能知道现在是几点钟吗?能知道现在的日期吗? 可以通过调用几个特殊字符来实现哦~还能因此生成真随机数 1.基于系统时间的真随机数 1.1伪随机数 先...

C#短时间内产生不大量重复的随机数

在C#编程中,经常会碰到产生随机数的情况,并且是在短时间内产生一组随机数。如果这组随机数中有大量重复的,则达不到我们的要求。生成随机数可以用伪随机数发生器Random,受种子控制生成伪随机数,默认以当...

数组、随机数、时间、字符串在购物系统中的应用

1.用数组实现存放多个用户名和密码

c++ 时间和日期、随机数—— c++复习(四)

c++时间和日期时间是一个结构体,如下:struct tm { int tm_sec; // seconds after the minute [0-60] int tm_mi...

cocos2d-x之系统时间和随机数

随机数是我们在程序中经常要用到的,cocos2d-x用CCRANDOM_0_1产生随机数,但我们最后给它传入一个随机数种子,这样产生的随机数才是真正的随机数,而这个种子就是我们一般使用的时间。下面通过...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)