objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )

1、随机数的使用

     1)、arc4random() 比较精确不需要生成随即种子

使用方法 :

通过arc4random() 获取0到x-1之间的整数的代码如下:

int value = arc4random() % x;

获取1到x之间的整数的代码如下:

int value = (arc4random() % x) + 1;

2)、CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1]

使用方法:

float random = CCRANDOM_0_1() * 5; //[0,5]   CCRANDOM_0_1() 取值范围是[0,1]

3)、random() 需要初始化时设置种子

使用方法:

srandom((unsigned int)time(time_t *)NULL); //初始化时,设置下种子就好了。

转自:http://www.cnblogs.com/xuling/archive/2012/02/28/2370692.html

objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() ),布布扣,bubuko.com

时间: 2024-08-27 19:10:40

objective-c 中随机数的用法 (3种:arc4random() 、random()、CCRANDOM_0_1() )的相关文章

objective-c 中随机数的用法

1.随机数的使用      1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //

oc 中随机数的用法(arc4random() 、random()、CCRANDOM_0_1()

1).arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1; 2).CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5; //[0,5]   CCRAND

C/C++ 中随机数的用法

本文分两部分,先介绍 C 语言中与随机数相关的两个函数 srand 和 rand,后介绍 C++ 中的 random 库. 1.C 语言中的 srand 和 rand 1)实现 下面是 VC 的实现: [cpp] view plaincopyprint? #define RAND_MAX 32767  // in <stdlib.h> unsigned long _Randseed = 1;    // global seed void srand(unsigned int seed) { _

C++中的关键字用法--- 四种强制类型转换的总结

四种强制类型转换的总结(const_cast.static_cast.dynamic_cast.reinterpreter_cast 1. C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a 2. C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用,调用形式如:TYPE B = static_cast(TYPE)(a) const_cast,字面上理解就是去const属性. static_cast,命名上理解是静态类型转换

MFC中关闭窗口的几种办法+MFC中MessageBox的用法

MFC中关闭窗口的几种办法: 退出程序用AfxGetMainWnd()->SendMessage(WM_CLOSE); 关闭当前窗口用DestroyWindow( ); 关闭模式对话框用EndDialog(0); MFC中MessageBox的用法 消息框是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合.1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","

mysql中模糊查询的四种用法介绍

下面介绍mysql中模糊查询的四种用法: 1,%:表示任意0个或多个字符.可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示. 比如 SELECT * FROM [user] WHERE u_name LIKE '%三%' 将会把u_name为“张三”,“张猫三”.“三脚猫”,“唐三藏”等等有“三”的记录全找出来. 另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件 SELECT * FROM [user] WHERE u_name LIKE

C#中this的用法,你用过几种?

C#中this的用法,你用过几种?[含源码示例] 摘自:http://www.2cto.com/kf/201110/107591.html C#中的this用法,相信大家应该有用过,但你用过几种?以下是个人总结的this几种用法,欢迎大家拍砖,废话少说,直接列出用法及相关代码. this用法1:限定被相似的名称隐藏的成员 /// <summary> /// /******************************************/ /// /*  this用法1:限定被相似的名称

java中synchronized的用法与详解

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行.另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块. 二.然而,当一个线程访问object的一个synchronized(this)同步代码块时,另一个线程仍然可以访问该object中的非synchronized(this)同步代码块.

Python中“*”和“**”的用法 || yield的用法 || ‘$in’和&#39;$nin&#39; || python @property的含义

一.单星号 * 采用 * 可将列表或元祖中的元素直接取出,作为随机数的上下限: import random a = [1,4] print(random.randrange(*a)) 或者for循环输出: import random a = [1,4] for i in range(*a): print(i) ''' result : 1 2 3 ''' 二.双星号 ** 双星号 ** 可将字典里的“值”取出,如下例 class Proxy(object): def __init__(self,