时间与随机数

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



用时间做种子生成随机数

我们知道rand()函数可以生成随机数,其实是在种子的基础上做某种变换并返回生成的随机数。在默认情况下,种子是1。写一个小程序测试一下。 main(){int i,j;for(i=0;i...
  • include1224
  • include1224
  • 2011年06月26日 19:11
  • 8950

go使用时间作为种子生成随机数

go使用时间作为种子生成随机数设置时间种子使用time包 生成随机数需要math/rand包 打印输出使用fmt包不设置时间种子的话,每次生成的rand值相同package mainimport ...
  • qq_15437667
  • qq_15437667
  • 2016年03月11日 00:01
  • 1559

go使用时间作为种子生成随机数

设置时间种子使用time包  生成随机数需要math/rand包  打印输出使用fmt包 不设置时间种子的话,每次生成的rand值相同 package main import "fmt" impo...
  • liukuan73
  • liukuan73
  • 2017年09月18日 09:21
  • 340

Go语言 时间处理详解

本文转载于:http://blog.chinaunix.net/uid-24774106-id-4006530.html    编程离不开时间,时间管理,严格的说分成两块,一个是当前的时刻,对应...
  • abv123456789
  • abv123456789
  • 2014年04月20日 18:40
  • 4478

在发送ajax请求时加时间戳或者随机数去除js缓存

在发送ajax请求时加时间戳或者随机数去除js缓存 发表回复 在发送ajax请求的时候,为了保证每次的都与服务器交互,就要传递一个参数每次都不一样,这里就用了时间戳 大家在系统开发中都可...
  • yanliling0909
  • yanliling0909
  • 2014年04月24日 17:50
  • 18868

获得一个16位时间随机数

// 返回随机数        public string GetDataRandom()        {            string strData=DateTime.Now.ToS...
  • tenghoo
  • tenghoo
  • 2006年10月11日 13:50
  • 605

Oracle的随机数、随机日期和时间、随机字符串

1. 随机数包  SELECT DBMS_RANDOM.VALUE    FROM DUAL;  2. 在[0..100]范围内取随机数  SELECT TRUNC (DBMS_RANDOM.VALU...
  • postfxj
  • postfxj
  • 2010年06月24日 11:44
  • 1505

JAVA随机生成文件名:当前年月日时分秒+五位随机数

代码如下: package cn.gov.csrc.util; import java.text.SimpleDateFormat; import java.util.Date; import j...
  • sxdtzhaoxinguo
  • sxdtzhaoxinguo
  • 2014年03月07日 10:40
  • 16903

以日期时间加四位随机数作序列

SQL> --创建测试表 SQL> create table tt0 (id varchar2(50),name varchar2(50)); 表已创建。 SQL> create...
  • tianmingt
  • tianmingt
  • 2015年12月01日 11:12
  • 351

用时间做种子生成随机数

    【转】用时间做种子生成随机数               分类: VC++ 2011-06-26 19:11 2768人阅读 评论(0) 收藏 举报 null测试 ...
  • u011116193
  • u011116193
  • 2015年03月22日 19:45
  • 5564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:时间与随机数
举报原因:
原因补充:

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