Случайный и семя, генерирует одинаковое значение?

Я разрабатываю небольшую игру XNA,

 for (int birdCount = 0; birdCount < 20; birdCount++)
            {
                Bird bird = new Bird();
                bird.AddSpriteSheet(bird.CurrentState, birdSheet);
                BIRDS.Add(bird);
            }

Код выше работает при нагрузке Функция, Birds - это список, где проводится все птицы.

Конструктор птицы Постройте птицу случайным образом. Если я запускаю точку останова кода по точке останова, случайная функция генерирует разные значения, но если я не останавливаю код и оставляю программу, выполняющую все случайные значения же, чтобы все птицы станут то же самое.

Как можно Я решу эту проблему?

Код для случайных и семян:

 private void randomize()
    {
        Random seedRandom = new Random();
        Random random = new Random(seedRandom.Next(100));
        Random random2 = new Random(seedRandom.Next(150));

        this.CurrentFrame = random.Next(0, this.textures[CurrentState].TotalFrameNumber - 1);

        float scaleFactor = (float)random2.Next(50, 150) / 100;
        this.Scale = new Vector2(scaleFactor, scaleFactor);

        // more codes ...

        this.Speed = new Vector2(2f * Scale.X, 0);
        this.Acceleration = Vector2.Zero;
    }
0
задан icaptan 6 September 2011 в 22:04
поделиться