I'm running a new D&D 5e campaign soon and I'd like to try rolling for stats with some guardrails. Doing some test throws at the table, I liked the look of rolling 6d6, then dropping the highest and two lowest rolls. It seems like this would generate a similar median to 4d6 (highest 3), but with a tighter distribution. However, I couldn't figure out how to model this in AnyDice.
This would be really easy to do with the "middle" function if you could just get it to round dice positions up instead of down, however I'm interested in any solution.
Best Answer
{2..4}@6d6
"... Teach a man to fish, ..."
In the documentation, section Introspection, the
@
operator is described as the "access" operator:6d6 is a "collection of dice", and in that subsection it says:
That means to achieve what you have described, you can write
{2,3,4}@6d6
, which means: "drop the highest result, sum the 2nd, 3rd and 4th highest values and discard the rest."However...
... doing this and comparing it with
{1,2,3}@4d6
(4d6 drop lowest), you will find that the average result is a good bit lower, while being only marginally tighter: