以下主要介绍获取随机数、获取指定范围的随机数、获取0~1之间的小数随机数。
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
@autoreleasepool {
int nNum1=0;
nNum1=rand();
NSLog(@"%i",nNum1);
//1.不指定种子的随机数
for (int i=0; i<5; i++) {
printf("%i",rand()%10);
}
//每次都是固定的数 //9 3 8 0 2 4 8 3 9 0
/*2. 指定种子的值为1*/
srand(1);
for (int i=0; i<5; i++) {
printf("%i",rand()%10);
}//每次都是固定的数 //7 9 3 8 0 2 4 8 3 9
/*3.指定种子的值为5*/
srand(5);
for (int i=0; i<10; i++) {
//printf("%i",rand()%10);
}//每次都是固定的数 //5 5 4 6 6 3 0 9 4 7
/*4.指定种子为现在时间*/
srand((unsigned)time(NULL));
for (int i=0; i<5; i++) {
printf("%i",rand()%10);
}//运行的结果每次都不相同 因为时间不同
/*5.取[a,b)(包括a但不包括b)之间的随机数*/
/*公式 (rand()%(b-a))+a */
//示例 1000——9999
srand((unsigned)time(NULL));
for (int i=0; i<5; i++) {
NSLog(@"%i",(rand()%(10000-1000))+1000);
}
/*6.伪随机浮点数*/
//获取 0~1之间的随机数浮点数
NSLog(@"%0.4f",rand()/(double)(RAND_MAX));
//获取0~100之间的浮点数
NSLog(@"%f",rand()/((double)(RAND_MAX)/100));
}
return 0;
}