浏览代码

Spent way way way too long fixing the distribution function for larger numbers of items

tags/v0.7.0
Fen Dweller 8 年前
父节点
当前提交
ed2d76b66c
共有 1 个文件被更改,包括 4 次插入3 次删除
  1. +4
    -3
      recursive-macro.js

+ 4
- 3
recursive-macro.js 查看文件

@@ -244,12 +244,13 @@ function distribution(min, max, samples) {
var limit = Math.min(100,samples);

if (limit < samples) {
let dist = 0;
for (let i = 0; i < limit; i++) {
result += (i/10 + 1) * Math.floor(Math.random() * (max - min + 1) + min);
dist += Math.random();
}
dist /= 100;

result = Math.round((result / 595) * samples * (max - min) + min);
return Math.floor(dist * samples * (max - min + 1) + samples * min);
} else {
for (let i = 0; i < limit; i++) {
result += Math.floor(Math.random() * (max - min + 1) + min);


正在加载...
取消
保存