19 lines
529 B
JavaScript
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)) |