Hello guys,

Am using a random number generator in a loop
I used this function to generate random number in vb.net and it worked fine

vb Code:
  1. '//Generate RandomNumber
  2.     Private Function RandomNum(ByVal Lower As Long, _
  3.     ByVal Upper As Long) As Long
  4.         Randomize(Timer)
  5.         RandomNum = Rnd() * (Upper - Lower + 1) + Lower
  6.     End Function

Converting to c# made is extremely slow

c# Code:
  1. ////Generate RandomNumber
  2.         private int RandomNum(int Lower, int Upper)
  3.         {
  4.             System.Random RandNum = new System.Random();
  5.             int MyRandomNumber = RandNum.Next(Lower, Upper);
  6.             System.Threading.Thread.Sleep(100);// this line makes the random generator give unique value
  7.             return MyRandomNumber;
  8.         }

Please can you help me uptimize it?