rand()函数是计算机编程中非常重要的一个函数,它的功能是生成一个随机数。我们在进行一些需要随机性的操作时,比如抽奖、密码生成等,就可以使用rand()函数来实现。
C、C++语言以及Excel表格,均提供名为rand的随机数函数。

使用rand()函数时,我们不需要在括号中写入任何参数,它会依据内置算法自动生成一个随机数。不过,rand()函数生成的随机数并不是真正的随机数,而是伪随机数,它们是根据一个特定的算法计算出来的,而这个算法是可以被预测的。
对随机性要求高的应用场合,应使用更加高级的随机数生成方式,比如使用硬件随机数生成器或者利用物理现象来生成随机数。这些方法能够生成真正的随机数,而不是伪随机数,从而更加安全可靠。
对于一般应用场合,rand()函数仍然是可用的。在调用rand()函数前,可利用计算机当前时钟初始化随机数,以避免每次产生的随机数都重复的问题。
C语言中的rand()函数在<stdlib.h>库中,它会返回一个从0到最大随机数的任意整数,最大随机数的大小通常是固定的一个大整数,由头文件stdlib.h中的常量RAND_MAX定义,它的默认值在不同的实现中会有所不同,但是值至少是 32767。
如果你要产生0~99之间的随机整数,要写成 rand()%100,其中“%”是整除符号。
如果要产生a~b 之间的一个随机整数,写法是:rand() % (b-a+1)+ a ;
rand()函数的C语言程序举例:
#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int i, x, y; /* 利用系统时钟初始化随机数发生器 */ srand(time(NULL)); /* 产生一个随机数赋给变量x */ x=rand(); /* 产生一个0~99之间的随机整数赋给变量y */ y=rand() % 100 return(0);}
而在Excel中,Rand()函数会产生一个0~1之间的浮点随机数。下图中的例子在单元格A1中放置一个随机数:

图中红圈中是Rand()函数的用法,A1单元格中的数据是Rand()函数产生的随机数。