Структуры 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 ячеек.