会社で使用している時間書き込みソフトウェアの単体テストを行いたいと考えています。これを行うために、定義された値になる乱数のセットを作成したいと思います。
パラメータを制御できるようにしたい:
- 生成された数の最小値と最大値
- 生成された数の n
- 生成された数値の合計
たとえば、人は 250 日で 2000 時間働きました。2000 時間は、250 日間にわたってランダムに分散する必要があります。1 日あたりの最大時間は 9 時間、最小時間は 0.25 時間です
私はこのSOの質問を通して自分の道を歩み、方法を見つけました
diff(c(0, sort(runif(249)), 2000))
これにより、1 つの大きな数と 249 の小さな数が得られます。そのため、生成された数値の最小値と最大値を設定できるようになります。しかし、どこから始めればよいかわかりません。