excel表格产生指定范围的随机数

1.产生[0,1)范围的的随机数

2.产生指定范围的随机数

  • eg1.=RANDBETWEEN(1,10)

上面的例子产生的是[1,10]内的随机整数。

  • eg2.=RANDBETWEEN(1.5,10.9)

例2生成的随机数依旧是[1,10]内的随机整数,可见该函数并没有因为上下限中有小数而生成随机小数。

在某些情况下,我们需要模拟部分小数,此时需要在函数之后添加一个除数(10的倍数)

  • eg3.=RANDBETWEEN(15,109)/10

上述例3中产生的随机数即为在[1.5,10.9]区间内的小数,且小数点后只有一位小数。

 

### 如何在 Excel生成和使用随机数 #### 使用 RAND 函数生成均匀分布的随机数 `RAND()` 函数用于返回大于等于 0 及小于 1 的均匀分布随机实数。每次工作表重新计算时都会改变数值。 ```excel =RAND() ``` 此函数适用于需要简单随机数的情况,但其范围仅限于 (0, 1)[^2]。 #### 使用 RANDBETWEEN 函数生成指定区间的整型随机数 对于需要特定区间内的整数随机数,可采用 `RANDBETWEEN(bottom,top)` 函数,其中 bottom 是最小值而 top 是最大值。该方法同样会在每次重算表格时更新结果。 ```excel =RANDBETWEEN(1, 100) ``` 这将生成介于 1 到 100(含两端点)之间的任意整数。 #### 构建三角分布随机变量 当需求更复杂如需构建三角形分布的数据集时,可以通过组合基本数学运算来达成目标。假设参数 a,b,c 分别代表最小值、最可能值以及最大值,则可通过以下方式创建: 设 \( U \sim Uniform(0,1) \),则 X 符合给定参数下的三角分布: \[ X=\left\{\begin{array}{ll} a+\sqrt{(b-a)(c-U(c-a))} & ,U<(b-a)/(c-a), \\ c-\sqrt{(c-b)(c-U(c-a))},& otherwise. \end{array}\right. \] 具体到例子中,如果有这样一个三角分布,\( a=1,\; b=25,\; c=5\) ,并希望得到 1000 个样本,在 Excel 单元格里输入如下公式即可获得单个样本: ```excel =IF(RAND()<=(25-1)/(5-1),1+SQRT((25-1)*(5-RAND()*(5-1))),5-SQRT((5-25)*(5-RAND()*(5-1)))) ``` 为了批量生产这些数据,只需复制粘贴上述公式至其他单元格或者拖拽填充柄扩展应用区域[^1]。 通过以上几种手段可以在不同场景下灵活运用 Excel 来满足各种类型的随机抽样需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值