欢迎访问服务百科信息网!
首页 >科技 >rand()
rand()

rand()

(Excel中产生随机数的随机函数)
rand()函数是Excel中产生随机数的一个随机函数。返回的随机数是大于等于 0 及小于 1 的均匀分布随机实数,rand()函数每次计算工作表时都将返回一个新的随机实数。
rand()资料
  • 中文名:rand()函数
  • 外文名:rand() Function
  • 术语类别:程序语言
  • 出处:C语言中的一种函数
  • 作用:产生随机数
  • 语法:rand()
  • 应用:Excel
  • 特点:返回值介于[0,1)
  • 概述

    rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。

    详述rand()

    (1)使用该函数首先应在开头包含头文件stdlib.h

    #include

    (2)在标准的C库中函数rand()可以生成0~RAND_MAX之间的一个随机数,其中RAND_MAX 是stdlib.h 中定义的一个整数,它与系统有关。

    (3)rand()函数没有输入参数,直接通过表达式rand()来引用;例如可以用下面的语句来打印两个随机数:

    printf("Random numbers are: %i %i\n",rand(),rand());

    (4)因为rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数

    (5)为了使程序在每次执行时都能生成一个新序列的随机值,我们通常通过为随机数生成器提供一粒新的随机种子。函数 srand()(来自stdlib.h)可以为随机数生成器播散种子。只要种子不同rand()函数就会产生不同的随机数序列。srand()称为随机数生成器的初始化器

    例子

    文件名: rand_srand.c

    /* This program generates and prints ten random integers between 1 and RAND_MAX*/

    #include

    #include

    int main()

    {

    unsigned int seed; /*申明初始化器的种子,注意是usigned int 型的*/

    int k;

    printf("Enter a positive integer seed value: \n");

    scanf("%u",&seed);

    srand(seed);

    printf("Random Numbers are:\n");

    for(k = 1; k <= 10; k++)

    {

    printf("%i",rand());

    printf("\n");

    }

    return 0;

    }

    当提供的种子相同时,随机数序列也是相同的。而且当种子为1时,与不使用srand()函数时一样的,也就是说rand()函数默认情况下初始化种子值为1;

    在stdlib.h 中这两个函数的原型是:

    int rand();

    void srand (unsigned int);

    srand(time(0)); i=rand(); 这样i就是一个真正意义上的随机数。

    rand()产生伪随机数,srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数 time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,种子不同当然产生的随机数相同几率就很小了。

    使用延伸

    若要生成 a 与 b 之间的随机实数,应使用: RAND()*(b-a)+a

    如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。

    应用示例

    公式

    说明(结果)

    =RAND()

    介于 0 到 1 之间的一个随机数(变量)

    =RAND()*100

    大于等于 0 但小于 100 的一个随机数(变量)

    比较拓展

    Excel中用于生成随机数,功能与rand()函数相近的函数为RANDBETWEEN 函数,其用法如下:

    语法:RANDBETWEEN(bottom, top)

    参数:

    Bottom必需。函数 RANDBETWEEN 将返回的最小整数。

    Top必需。函数 RANDBETWEEN 将返回的最大整数。

    功能:

    返回位于指定的两个数之间的一个随机整数。每次计算工作表时都将返回一个新的随机整数。

  • 上一篇百科:Miscellaneous
  • 下一篇百科:lr