当我们需要产生一些随机数,如单位的抽奖,购买体育**前的选号等,我们可以利用Excel中的RAND函数来产生这些随机数。RAND函数能
够返回大于等于0小于1的均匀分布随机数,每次计算工作表时都将返回一个新的数值。我们只要将RAND()与INT函数组合起来,就能够产生各种位数的随
机数了。
“=INT(RAND()10)”
产生0到10之间的任意自然数
“=INT(RAND()100)”
产生0到100之间的任意自然数
……
由此,我们只需要在7(或其他大小)个单元格中分别输入“=INT(RAND()10)”,这样就能够产生一个7位的随机数。
rand函数
rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子。如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand()。而使用同种子相同的数调用 rand()会导致相同的随机数序列被生成。
C语言
srand((unsigned)time(NULL))则使用系统定时/计数器的值作为随机种子。每个种子对应一组根据算法预先生成的随机数,所以,在相同的平台环境下,不同时间产生的随机数会是不同的,相应的,若将srand(unsigned)time(NULL)改为srand(TP)(TP为任一常量),则无论何时运行、运行多少次得到的“随机数”都会是一组固定的序列,因此srand生成的随机数是伪随机数。
库函数中系统提供了两个函数用于产生随机数:srand()和rand()。 原型为:
函数一:int rand(void);
返回一个[0,RAND_MAX]间的随机整数。
函数二:void srand(unsigned seed);
参数seed是rand()的种子,用来初始化rand()的起始值。
但是,要注意的是所谓的“伪随机数”指的并不是假的随机数。其实绝对的随机数只是一种理想状态的随机数,计算机只能生成相对的随机数即伪随机数。计算机生 成的伪随机数既是随机的又是有规律的 —— 一部份遵守一定的规律,一部份则不遵守任何规律。比如“世上没有两片形状完全相同的树叶”,这体现到了事物的特性 —— 差异性;但是每种树的叶子都有近似的形状,这正是事物的共性 —— 规律性。从这个角度讲,我们就可以接受这样的事实了:计算机只能产生伪随机数而不是绝对的随机数。
系统在调用rand()之前都会自动调用srand(),如果用户在rand()之前曾调用过srand()给参数seed指定了一个值,那么 rand()就会将seed的值作为产生伪随机数的初始值;而如果用户在rand()前没有调用过srand(),那么系统默认将1作为伪随机数的初始 值。如果给了一个定值,那么每次rand()产生的随机数序列都是一样的~~
所以为了避免上述情况的发生我们通常用srand((unsigned)time(0))或者srand((unsigned)time(NULL))来 产生种子。如果仍然觉得时间间隔太小,可以在(unsigned)time(0)或者(unsigned)time(NULL)后面乘上某个合适的整数。 例如,srand((unsigned)time(NULL)10)
另外,关于time_t time(0):time_t被定义为长整型,它返回从1970年1月1日零时零分零秒到目前为止所经过的时间,单位为秒。
srand()、rand()用法举例:
#include<timeh>
#include<stdlibh>
#include<stdioh>
void main()
{
inti,j;
srand((int)time(0));
for(i=0;i<10;i++)
{
j=1+(int)(100rand()/(RAND_MAX+10));
printf("%d",j);
}
}
打开电脑中的Excel文档。在单元格内输入=rand()函数,然后点击√。利用填充柄工具向右侧填充。也可以选择向下填充数据。也可以将所有的数据删除,然后重新填充得到不一样的数据。
rand()函数是Excel中产生随机数的一个随机函数。返回的随机数是大于等于 0 及小于 1 的均匀分布随机实数,rand()函数每次计算工作表时都将返回一个新的随机实数。返回大于等于 0 及小于 1 的均匀分布随机实数,每次计算工作表时都将返回一个新的随机实数。
相关信息
若要生成 a 与 b 之间的随机实数,应使用: RAND()(b-a)+a,如果要使用函数 RAND 生成一随机数,并且使之不随单元格计算而改变,可以在编辑栏中输入“=RAND()”,保持编辑状态,然后按 F9,将公式永久性地改为随机数。
Excel中用于生成随机数,功能与rand()函数相近的函数为RANDBETWEEN 函数,其用法是语法:RANDBETWEEN(bottom, top),参数:Bottom必需。函数 RANDBETWEEN 将返回的最小整数。Top必需。函数 RANDBETWEEN 将返回的最大整数。
以上就是关于excel随机数rand函数的使用方法全部的内容,包括:excel随机数rand函数的使用方法、函数RAND什么意思、rand()函数怎么用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!