`
izuoyan
  • 浏览: 9230391 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

<wbr><wbr><wbr><wbr><wbr><wbr>使用方法 :</wbr></wbr></wbr></wbr></wbr></wbr>

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

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>int<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>value<wbr><wbr>=<wbr><wbr></wbr></wbr></wbr></wbr>arc4random()<wbr><wbr>%<wbr><wbr>x;<wbr></wbr></wbr></wbr></wbr></wbr>


<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>获取1到x之间的整数的代码如下:</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><span style="word-wrap:normal; word-break:normal"><span style="word-wrap:normal; word-break:normal">int<wbr><wbr></wbr></wbr></span><span style="word-wrap:normal; word-break:normal">value</span><span style="word-wrap:normal; word-break:normal"><wbr><wbr>=<wbr><wbr>(arc4random()<wbr><wbr>%<wbr><wbr>x)<wbr><wbr>+<wbr><wbr>1;<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></span></span></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

<wbr></wbr>

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

<wbr><wbr><wbr><wbr><wbr><wbr>使用方法:</wbr></wbr></wbr></wbr></wbr></wbr>

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

<wbr></wbr>

<wbr><wbr><wbr><wbr><wbr><wbr>3)、random() 需要初始化时设置种子</wbr></wbr></wbr></wbr></wbr></wbr>

<wbr><wbr><wbr><wbr><wbr>使用方法:</wbr></wbr></wbr></wbr></wbr>

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

分享到:
评论

相关推荐

    objective-c中生成随机数的方法

    本文简述objective-c中生成随机数的几种常见的方法,分享给大家,希望能给大家带来一点借鉴价值。具体如下: 1)、arc4random()方法:比较精确不需要生成随即种子 使用方法如下 : 通过arc4random() 获取0到x-1之间的...

    random_random随机数_random_

    在这个名为"random_random随机数_random_"的程序中,我们将探讨如何在C++中生成不重复的随机数。 C++标准库中的 `&lt;random&gt;` 头文件为我们提供了丰富的随机数生成器工具。首先,我们需要包含这个头文件以使用其提供...

    S7-300生成随机数.rar

    在Step 7中,生成随机数的一种常见方法是使用系统函数。例如,可以使用“RND”函数来获取一个介于0和1之间的浮点型随机数。但是,如果需要特定范围内的整数随机数,就需要进行一些额外的计算。以下是一个基本的ST...

    JavaScript返回0-1之间随机数的方法

    本文实例讲述了JavaScript返回0-1之间随机数的方法。分享给大家供大家参考。具体如下: JavaScript的Math对象的random方法可以返回一个0-1之间随机数 &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;body&gt; Click the ...

    c++随机数生成代码

    本文将详细讲解如何在C++中生成随机数,包括在无特定范围和指定范围内生成随机数的方法。 首先,C++标准库提供了一个名为`&lt;random&gt;`的头文件,它包含了各种用于生成随机数的类和函数。为了生成随机数,我们首先需要...

    c语言产生随机数.pdf

    本文将详细介绍C语言中几种常见的随机数生成方法及其应用。 #### 二、C语言随机数生成的基础概念 在C语言中,通常使用`rand()`函数来生成随机数。需要注意的是,`rand()`函数生成的实际上是伪随机数,即通过一定的...

    random_num_gen.rar_random gen C_random num_random_num_随机数 FPG

    标签中的“c random_num”可能是指C语言实现的随机数生成,通常使用标准库函数如rand()。在FPGA设计中,我们通常会将C代码转换为Verilog,以便硬件执行,从而提高速度。 “random_num_fpga”则强调了这个设计是针对...

    random_num_gen.zip_random_randomnum_random(num)_随机数 verilog_随机数生

    本项目提供的"random_num_gen.zip"压缩包中包含了使用Verilog硬件描述语言编写的随机数生成器代码,其核心功能是生成一系列不可预测的随机数。下面将详细介绍Verilog中的随机数生成原理以及如何利用Verilog实现...

    random-number.rar_Random Number _random_随机数_随机数发生器

    在MATLAB中,生成随机数的基本命令是`rand`,用于生成[0,1)之间的均匀分布随机数。而`randn`则用于生成标准正态分布的随机数。通过设置种子(`rng`函数)可以控制随机数序列的重复性,这对于复现实验结果至关重要。...

    javascript经典特效---产生随机数.rar

    1. **Math.random()**: 这是JavaScript中最基础的生成随机数的方法。`Math.random()`返回一个介于0(包含)到1(不包含)之间的浮点数,也就是说,这个数可能等于0,但永远不会等于1。例如: ```javascript var ...

    ios-arc4random.zip

    在iOS和macOS中,`arc4random`家族的函数包括`arc4random()`, `arc4random_uniform()`, 和 `arc4random_buf()`,它们提供了生成不同类型的随机数的能力。 1. **arc4random()**: 这是最基础的函数,返回一个32位无...

    VC生成0-100之间的随机数

    在“VC生成0-100之间的随机数”这个程序中,我们将使用`std::default_random_engine`作为随机数引擎,`std::uniform_int_distribution`来定义我们的分布范围。 以下是实现这个功能的基本代码结构: ```cpp #...

    ios-某个范围取随机数.zip

    在Objective-C中,可以使用`arc4random_uniform()`函数来生成一个指定范围内的随机数。这个函数返回的是一个无符号32位整数,但我们可以根据需求进行调整。例如,如果你想在1到100之间生成随机数,可以这样做: ```...

    C语言编写的0~1的随机数的产生

    在C语言中,生成0到1之间的随机数是一项常见的任务,尤其在模拟、游戏或算法中经常需要用到。这里我们主要探讨如何使用C语言编写一个子程序来实现这一功能。 首先,C语言提供了一个名为`rand()`的函数,它能够生成...

    Oracle里取随机数的几种具体的方法

    Oracle 里取随机数的几种具体的方法 Oracle 是一个功能强大的关系数据库管理系统,它提供了多种方法来生成随机数。随机数生成是许多应用程序的重要组件,例如抽奖活动、验证码生成、密码生成等。在本文中,我们将...

    0-999随机数_quartus随机数_vhdl_随机数生成器_随机数电路_随机数_

    1. 设计并实现一个随机数生成电路,每2秒随机生成一个0~999之间的数字,并在数码管上显示生成的随机数。2. 为系统设置一个复位键,复位后数码管显示“000”,2秒后再开始每2秒生成并显示随机数,要求使用按键复位。

    C语言相关随机数共2页.pdf.zip

    在C语言中,随机数是程序设计中常用的一种功能,特别是在模拟、游戏、统计和测试等领域。本资料“C语言相关随机数共2页.pdf.zip”似乎是一个关于C语言生成随机数的简短教程,虽然具体内容无法在此直接提供,但我们...

    随机数个火球相撞--自动产生随机数

    1. **随机数生成器(Random Number Generator, RNG)**:在编程中,我们通常使用内置的随机数生成器库,例如在Python中有`random`模块,Java中有`java.util.Random`类。这些库提供了多种方法,如`randint`(生成指定...

    Creat_pseudo-random Numbers_random_逆变法_伪随机数_stickdrq_python_

    这个例子中的`invertible_random`函数就是一个简单的逆变法实现,其中乘以17和加上3,然后取模2^32是为了确保结果仍在0到2^32-1之间,这是一个常见的整数随机数范围。 在实际应用中,逆变法的选择会根据具体需求来...

Global site tag (gtag.js) - Google Analytics