IOS随机产生字符串,数字

来源:互联网 发布:阿里云费用中心 编辑:程序博客网 时间:2024/05/16 17:43
产生随机数的几个函数:rand()srand()random()arc4random()
1、使用26个英文字母随机产生10位的字符串

       int NUMBER_OF_CHARS =10;

       char data[NUMBER_OF_CHARS];

       for (intx=0;xchar)('A' +(arc4random_uniform(26))));

       NSString *dataPoint =[[NSString alloc]initWithBytes:data length:NUMBER_OF_CHARSencoding:NSUTF8StringEncoding];

2、产生随机数字

 

(1)、 获取一个随机整数范围在:[0,100)包括0,不包括100

           int x =arc4random() % 100;

(2)、  获取一个随机数范围在:[500,1000),包括500,不包括1000

           int y =(arc4random() % 501) + 500;

(3)、  获取一个随机整数,范围在[from,to),包括from,不包括to

         -(int)getRandomNumber:(int)from to:(int)to

         {

            return (int)(from + (arc4random() % (to – from +1)));

          }

(4)、Getrandom value between 0 and 99

<span style="color:#a61390;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">             int</span> x <span style="color:#0220;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">=</span> arc4random<span style="color:#0220;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">(</span><span style="color:#0220;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">)</span> <span style="color:#0220;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">%</span> <span style="color:#240d9;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">100</span>; <wbr><em>      Get random number between 500 and 1000</em></wbr>
<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; line-height: 15px;"><span style="font-family:monospace;color:#110000;">      </span></span><span style="color:#a61390;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">int</span><span style="color:#110000;"><span style="line-height: 1.333;"> y </span></span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">=</span><span style="color:#110000;"><span style="line-height: 1.333;">  </span></span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">(</span><span style="color:#110000;"><span style="line-height: 1.333;">arc4random</span></span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">(</span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">)</span><span style="color:#110000;"><span style="line-height: 1.333;"> </span></span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">%</span><span style="color:#110000;"><span style="line-height: 1.333;"> </span></span><span style="color:#240d9;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">501</span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">)</span><span style="color:#110000;"><span style="line-height: 1.333;"> </span></span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">+</span><span style="color:#110000;"><span style="line-height: 1.333;"> </span></span><span style="color:#240d9;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">500</span><span style="color:#0220;line-height: 1.333; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;">)</span><span style="color:#110000;"><span style="line-height: 1.333;">;</span></span>
(5)、随机产生浮点数
      如果是一位小数:<span style="line-height: 1.333;">(float)(rand() + 10)/10.0f</span>
      如果是两位小数:<span style="line-height: 1.333;">(float)(rand() + 10)/100.0f</span>
<span style="font-size:12px;color:#1100;white-space: pre; line-height: 1.333;">           </span><span style="color:#110000;"><span style="font-size:12px;line-height: 15px; white-space: pre;">rand() 是算出0-9的数,+10后就是 10_19的数,除10后就是1.0-1.9之间的数了</span></span>
<span style="font-family:monospace;"><span style="line-height: 15px;"></span></span><img src="http://img.blog.csdn.net/20160128163511367?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
0 0
原创粉丝点击