Files
fvtt-cthulhu-eternal/macro_roll.js

19 lines
529 B
JavaScript

let nb = 10000
let sum = 0
let results = []
for (let i = 0; i < nb; i++) {
let r = new Roll("1d100")
await r.evaluate()
sum += r.total
results.push(r.total)
}
let mean = sum / nb
let variance = results.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / nb
let stddev = Math.sqrt(variance)
console.log("Average : ", mean)
console.log("Standard deviation : ", stddev)
console.log("Coefficient of variation : ", stddev / mean )
console.log("Min : ", Math.min(...results))
console.log("Max : ", Math.max(...results))