#if !efun_defined(roll_MdN)
/**
 * This method rolls a bunch of dice to get a nice weighted medium.
 * @param dice the number of dice to roll
 * @param sides the number of sides each dice has
 * @return the total of the rolls
 * @see efun::random()
 * @see shuffle()
 * @example
 * roll_MdN(3, 6);
 * roll_MdN(1, 20);
 */
int roll_MdN( int dice, int sides ) {
    int roll;
    if( dice > 0 && sides > 0 )
        while( dice-- )
            roll += 1 + random( sides );
    return roll;
} /* roll_MdN() */
#endif