Как выбрать случайный элемент в этом массиве только один раз для всех объявленных объектов в main?

Я хотел бы, чтобы эти объекты печатали случайные имена в массиве только один раз для всех объектов, объявленных в main. Моя проблема в том, что он будет показывать имена дважды или более.

public class Fighters {

    private static String[] names = { "Terminator", "Slicer","Ninja", "cow", "Robot", "littlegirl" };
    private static int id = 0;

    public Fighters(){
        id++;
        name = names[(int) (Math.random() * names.length)];
    }

    public String toString(){
        return String.format(id+" Name:%-5s, name);
    }
}

Вmain() У меня есть эти предметы

Fighters a1 = new Fighters();
System.out.println(a1.toString());

Fighters a2 = new Fighters();
System.out.println(a2.toString());

Fighters a3 = new Fighters();
System.out.println(a3.toString());

Ответы на вопрос(3)

Ваш ответ на вопрос