Вопрос по массиву объектов класса в C#
Здравствуйте! Я новичок в программировании. Пробую учить C#. Хотел сделать генерацию массива объектов класса с последующим выводом их полей на экран.
using System;
class Building
{
string street_name;
int house_num;
double living_square;
public void info()
{
Console.WriteLine("Адрес: Ул. {0} д.{1} площадь:{2:#.##}",street_name,house_num,living_square);
}
public Building()
{
Random rnd = new Random();
street_name = "Ленина";
house_num = rnd.Next(30);
living_square = rnd.NextDouble()*1000;
}
}
class PrePostDemo
{
static void Main()
{
Building[] all_bld = new Building[5];
for (int i = 0; i < all_bld.Length; i++)
{
all_bld[i] = new Building();
}
foreach (Building x in all_bld)
{
x.info();
}
Console.ReadLine();
}
}
В конструкторе класса генерируются 2 случайных числа для полей. При запуске программы консоль выводит 5 раз информацию с одними и теми же цифрами. Хотя если я прохожусь пошагово в дебагере по коду, собирается правильный массив, и 5 раз выводитится информация с разными цифрами, как я и задумывал. Подскажите, почему так происходит? Спасибо!