You are right. But if you want to generate a 50 digit number, you should use a bigger range..

See this description from MSDN

"The random number generation starts from a seed value. If the same seed is used repeatedly, the same series of numbers is generated. One way to produce different sequences is to make the seed value time-dependent, thereby producing a different series with each new instance of Random. By default, the parameterless constructor of the Random class uses the system clock to generate its seed value, while its parameterized constructor can take an Int32 value based on the number of ticks in the current time. However, because the clock has finite resolution, using the parameterless constructor to create different Random objects in close succession creates random number generators that produce identical sequences of random numbers. The following example illustrates that two Random objects that are instantiated in close succession generate an identical series of random numbers."

http://msdn.microsoft.com/en-us/library/system.random.aspx[

^]

—SA

And finally, what's wrong with your output? What "this kind of results" means? If it's not always exactly the same, it's random...

So, main the question is: how RandomizeAnswers() accesses rn.

—SA

There can be many ways to screw up things, but in this case it's very hard to imaging what could be wrong. Why taking guesses?

—SA

how did you defined your random variable? can you post the actual code so that we can find the real problem.

Also you are using the same max value of 7 so that limits how random you can have it.

Also your loop is iterating 50 times so your going to have a lot of duplication.