const dice = (n,s,a, doSum) => { const die = () => Math.floor(Math.random()*s)+1 ; const dieResults = Array.from(Array(n)).map(each => {return die();}); const sum = dieResults.reduce((sum, curr) => sum + curr + a, 0); console.log(`rolled '${dieResults.join(` + ${a}, `)} + ${a}${doSum ? ` = ${sum}`:''}'`); return doSum ? dieResults.reduce((sum, curr) => sum + curr + a, 0) : dieResults.map(each => each+a); };
Conversation started Jul 6, 2022 at 11:09.
Jul 6, 2022 11:09
const shuffleSlice = (num, array) => array .map(value => ({ value, sort: Math.random() })) .sort((a, b) => a.sort - b.sort) .map(({ value }) => value).slice(0,num);
Conversation ended Jul 6, 2022 at 11:11.
Picking random character traits in JS
Jul '226
Elemental Plane of Math
RPG.SE's space for quarantining Probability/Math/Statistics re...
Participants
- AncientSwordRage 100%
all times are UTC