Z domyślnym konstruktorem chodzi o to, że algorytm generujący liczby zostałby zainicjalizowany tą samą wartością, jeśli dwa obiekty Random, zostałyby utworzone jeden po drugim w niewielkim odstępie czasu. W efekcie spowodowałoby to, że dla tych dwóch różnych obiektów Random, losowane byłyby te same liczby. Jest to wyjaśnione na stronie msdn (jest nawet przykład) http://msdn.microsoft.com/en-us/library/system.random.aspx. Jeśli dwa obiekty Random zostałyby utworzone przy użyciu domyślnego konstruktora w dłuższym odstępie czasu, to nie byłoby takiego problemu. Niemniej i tak najlepszym rozwiązaniem (również ze względów wydajnościowych) jest zmienna statyczna, co zresztą jest wyraźnie na tej stronie zaznaczone: