如何在C语言和OC中生成随机数?

1)如何在C语言中生成随机数?
2)如何在OC中生成随机数?用什么函数?

操作方法

  • 01

    C语言中: 如果只要产生随机数而不需要设定范围的话,使用rand( )就可以了,会自动返回一个随机值,范围在0~RAND_MAX(2147483647)间。RAND_MAX定义在stdlib.h中,要使用时别忘了导入头文件stdlib.h。

  • 02

    如果要生成一个指定范围的数,可以在宏定义中定义一个 random(int number) 函数,然后在 main()函数里面直接调用random()。

  • 03

    但是上面两种方法生成的随机数都是一次性的,第二次运行的结果会和第一次一样,这与srand()函数有关。srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed), 如果未设随机数种子, rand()在调用时会自动设随机数种子为1。上面的两个例子就是因为没有设置随机数种子,每次随机数种子都自动设成相同值1 ,进而导致rand()所产生的随机数值都一样。

  • 04

    srand()函数定义 : void srand (unsigned int seed); 通常可以利用geypid()或time(0)的返回值来当做seed 如果你用time(0)的话,要加入头文件 ;示例如下图

  • 05

    在OC中: arc4random() 比较精确不需要生成随即种子 使用方法 : 通过arc4random() 获取0到x-1之间的整数的代码如下: int value = arc4random() % x; 获取1到x之间的整数的代码如下: int value = (arc4random() % x) + 1;

  • 06

    Objective-C有个更方便的随机数函数arc4random_uniform(x),可以用来产生0~(x-1)范围内的随机数,不需要再进行取模运算。如果要生成1~x的随机数,可以这么写:arc4random_uniform(x)+1。

  • 07

    CCRANDOM_0_1() cocos2d中使用 ,范围是[0,1] 使用方法: float random = CCRANDOM_0_1() * 5;  //[0,5]   CCRANDOM_0_1() 取值范围是[0,1]

  • 08

    random() 需要初始化时设置种子 使用方法: srandom((unsigned int)time(time_t *)NULL); //初始化时,设置下种子就好了。

(0)

相关推荐

  • 如何在Excel目标单元格中生成符合条件的随机数

    Excel是现在是十分常用的文件类型之一,有些新用户不知道如何在Excel目标单元格中生成符合条件的随机数,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的Excel文 ...

  • WPS如何在Excel文档中生成随机数

    WPS是现在十分常用的办公软件之一,有些新用户不知道如何在Excel文档中生成随机数,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步根据下图所示,打开电脑中的Excel文档.2. ...

  • Excel如何在单元格中生成随机数并进行排序

    Excel是现在十分常用的一款办公软件,有些新用户不知道如何在单元格中生成随机数并进行排序,接下来小编就给大家介绍一下具体的操作不知.具体如下:1. 首先第一步先打开电脑中的Excel文档,接着选中单 ...

  • Excel文档怎么在单元格中生成随机数

    Excel文档常常被用来统计各类数据,有些用户想知道怎么在单元格中生成随机数,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的Excel软件,根据下图箭头所指,新建空白 ...

  • 怎样在EXCEL中生成随机数?

    很多上班族会发现,工作时需要准备一些资料供检查,有些资料的数据需要编写随机的,一个一个去编写比较麻烦,那么怎么处理这个问题呢? 操作方法 01 首先,打开你需要随机编写数据的EXCEL. 02 在需要 ...

  • 如何利用python语言中random生成随机数或字符串

    random模块是python语言中生成随机数的模块,可以返回一个随机实数:其中,random模块有很多方法可以生成随机数,下面利用几个实例说明random模块的用法,操作如下: 操作方法 01 第一 ...

  • excel怎么生成随机数

    在日常工作中有许多情景需要生成随机数字,比如说抽奖.分班等.下面介绍一下在excel中生成随机数的基本方法 生成随机数的方法: 01 首先介绍一下如何用RAND()函数来生成随机数(同时返回多个值时是 ...

  • 如何在Excel中生成循环序号

    有的小伙伴在使用Excel软件处理数据时,需要输入序号,如果一个一个输入,会非常麻烦,但是却不知道如何生成循环序号,那么小编就来为大家介绍一下吧.具体如下:1. 第一步,双击或者右击打开需要生成循环序 ...

  • 如何在WPS文字中生成目录

    今天给大家介绍一下如何在WPS文字中生成目录的具体操作步骤.1.首先我们在电脑上打开需要生成目录的WPS文档,然后在第一页插入一个空白页作为目录页.2. 接着就开始依次设置一级标题.二级标题.三级标题 ...