手持ちの処理系(MinGW 5.1.0)だけど

#include <iostream>
#include <random>

int main()
{
std::random_device rd;
std::cout << rd() << std::endl;
}

何回走らせても 3499211612 が返り、例外を吐かない

result_type operator()();
6 Returns: A non-deterministic random value, uniformly distributed between min() and max(), inclusive.
It is implementation-defined how these values are generated.
7 Throws: A value of an implementation-defined type derived from exception if a random number could
not be obtained.

と規格票にはあるけど、operator()が非決定性の乱数を返すとはどこにも書かれてない
擬似乱数でもいいから得られれば例外を吐かないと読めるんだが