C#:随机数问题

Cra*_*ton 2 c# random

请参阅以下内容:

   for (int i=0; i<2; i++) {
        // do some stuff
        r = new Random((int)DateTime.Now.Ticks);
        iRandom = r.Next(30000);
        // do some other stuff
   }
Run Code Online (Sandbox Code Playgroud)

不要问我怎么做,但iRandom有时对于循环的两次迭代都是一样的.我需要iRandom在每次迭代时都不同.我该怎么做呢?

Fli*_*ter 8

将你的循环改为:

    r = new Random((int)DateTime.Now.Ticks);

   for (int i=0; i<2; i++) {
    // do some stuff
    iRandom = r.Next(30000);
    // do some other stuff
   }
Run Code Online (Sandbox Code Playgroud)

换句话说,将Random对象的创建放在循环之外.