莫度编程网

技术文章干货、编程学习教程与开发工具分享

公开课_随机生成数值函数(随机生成数字用什么函数)

大家好,我是阿沈老师。今天跟大家分享随机生成函数。要分清RAND()、RANDBETWEEN、RANDARRAY这三个随机数函数,可以从"生成什么数"、"生成多少个"、"能不能指定范围"这三个角度来说,用简单例子一对比就清楚了。

先记个核心区别:RAND()是"随机抽一个0到1的小数",RANDBETWEEN是"随机抽一个指定范围的整数",RANDARRAY是"批量抽一堆指定规则的随机数(小数或整数都行)"。

RAND():"只抽一个0到1之间的小数"功能:生成一个大于0、小于1的随机小数(比如0.35、0.892,永远不会是0或1)。就像你手里有个刻度从0到1的尺子,闭眼随便指一个点,指到的位置就是这个数。特点:没有参数!直接写=RAND(就行。每次刷新表格(比如按F9),这个数会重新变。

例子:想模拟一个"0到1之间的随机概率",比如抽奖的中奖概率随机变化,就用RAND(),可能得到0.23、0.78等。

RANDBETWEEN:"抽一个指定范围的整数"功能:生成一个介于"最小值"和"最大值"之间的随机整数(包括最小值和最大值本身)。就像:从标着1到10的10个球里闭眼摸一个,摸到的数字一定是1-10之间的整数。参数记法:=RANDBETWEEN(最小值、最大值)。(必须写两个数:最小是几、最大是几)。

特点:只生成整数!不会有小数(比如不会出现3.5),刷新表格时也会重新生成新数。

例子:想随机抽一个1到10之间的整数(比如抽奖号码),写=RANDBETWEEN(1、10),可能得到等。想抽1到10之间的整数,写=RANDBETWEEN(1、10),可能得到等。

RANDARRAY:"批量抽一堆符合规则的随机数"功能:一次性生成多个随机数(组成一个数组),可以指定"生成几行几列"、"范围是多少"、"要不要整数"。就像:需要同时从1到50里抽3行4列共12个数字(可以是整数或小数),RANDARRAY能一次搞定。

参数记法:=RANDARRAY(行数、列数、最小值、最大值、是否整数)。(前两个参数必填:生成几行、几列;后三个可选,默认是0到1的小数)。特点:能生成"一群数"(数组),而前两个函数只能生成"单个"数,可以选小数或整数(最后一个参数写TRUE就是整数,FALSE是小数)。

例子:想生成3行4列、1到50之间的随机整数:=RANDARRAY(3、4、1、50,TRUE),可能得到这样的数组:583、2107。想生成3行4列、1到50之间的随机小数:=RANDARRAY(3、4、1、50,FALSE),可能得到:3.89、1.5等。

一句话总结:要单个0-1的小数?用RAND();要单个指定范围的整数?用RANDBETWEEN(最小,最大);要批量生成一群数(几行几列,可整可小)?用RANDARRAY(行数、列数、最小、最大,是否整数)。

分享到这里,创作不易,点击关注,只因我们在成长路上相遇,我是一路陪伴的阿沈老师。

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言

    Powered By Z-BlogPHP 1.7.4

    蜀ICP备2024111239号-43