A simulation can also be implemented trivially in Mathematica:
F[n_, m_] := 10^m/Length[Select[RandomVariate[
UniformDistribution[{0, 1}], {10^m, n}], OrderedQ]]
This generates $10^m$ samples of $n$ random $\operatorname{Uniform}(0,1)$ variables and counts the number of samples that were generated in nondecreasing sequence. Then it calculates the reciprocal of the incidence, so F[n,m] should return an number close to $n!$, with the accuracy increasing as the exponent $m$ increases.
Programming note: OrderedQ is quite a bit faster than # == Sort[#] & especially when $n$ is large, since the latter explicitly sorts each sample and then compares it to the original order to see if it is in order, whereas the former can just check by comparing each successive element to the previous and failing upon the first detection of a member that is less than the previous.