我想对我公司使用的时间编写软件进行单元测试。为了做到这一点,我想创建一组随机数,这些随机数加起来是一个定义的值。
我希望能够控制参数:
- 生成数的最小值和最大值
- 第 n 个生成的数字
- 生成数字的总和
例如,一个人在 250 天内工作了 2000 小时。2000 小时必须在 250 天内随机分布。每天花费的时间最长为 9 小时,最少为 0.25
我通过this SO question工作并找到了方法
diff(c(0, sort(runif(249)), 2000))
这导致 1 个大数字和 249 个小数字。这就是为什么我能够为生成的数字设置最小值和最大值。但我不知道从哪里开始。