Browse Source

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

tags/v0.7.0
Fen Dweller 7 years ago
parent
commit
ed2d76b66c
1 changed files with 4 additions and 3 deletions
  1. +4
    -3
      recursive-macro.js

+ 4
- 3
recursive-macro.js View File

@@ -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);


Loading…
Cancel
Save