java - Creating an array of random numbers with no duplicates - Code ...
Java's Random.nextInt(int) employs exactly this method (see source code), so all is well. However, its twin method in the .Net framework - Random.Next(Int32) - cuts corners by using the multiplication method above, after needlessly converting the random bits to a double. So it has not only poor quality, but also poor performance to boot.