Bevor die leute hier anfangen dein Vokabel Programm zu schreiben.
Dein Konzept ist doof. Du liest die Datei zeilenweise ein und deshalb kommen die der reihe nach. Also:
Lies die Datei komplett ein und schreibe die Vokabeln in einen Array. Dann kannst du mit rand() einen Index erzeugen mit dem du zufällig einen Vokabel Datensatz rauspickst. Merkst dir aber jeweils immer den vorherigen damit du nicht zufällig den gleichen bekommst.
Das herauspicken eines Vokabelsatzes und das prüfen packst jeweils in eigene Funktionen. Das einlesen der Datei könnte man auch in eine eigene Funktion packen.