Структуры c# генерация списков

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp16
{
    class Program
    {
        static void Main(string[] args)
       {
            Book[] books = new Book[10];
          for (int i = 0; i < 10; i++)
        {
            books[i] = GenerateBook();
            Console.WriteLine(books[i].ToString());
        }
        Console.Read();
    }
    public struct Book
    {
        public string AuthorName;
        public string Name;
        public string bykv;
        public int Year;
        public override string ToString()
        {
            return $"{AuthorName} {Name} {Year} {bykv}";
        }
    }
    static Book GenerateBook()
    {
        string [] authors = { "Павел", "Егор", "Михаил", "Александр", "Максим", "Мария", "Александра", "Анна", "Виктория", "Алиса" };
        string[] names = { "Смирнов", "Иванов", "Кузнецов", "Попов", "Соколов", "Лебедев", "Козлов", "Новикова", "Пугачева", "Балябкина" };
        string[] bykva = { "a", "б", "в", "г" };
        Book newbook;
        Random rand = new Random();

        newbook.Year = rand.Next(1, 11);
        newbook.AuthorName = authors[rand.Next(authors.Length - 1)];
        newbook.Name = names[rand.Next(names.Length - 1)];
        newbook.bykv = bykva[rand.Next(bykva.Length - 1)];
        return newbook;
    }
} }

Помогите со структурами. Не генерируется рандомно. Генерируется одна запись на весь массив из 10 ячеек.


Ответы (0 шт):