Was ist der beste Weg, um eine zufällige Zeile in einer Textdatei mit C zurückzugeben? Es muss die Standard-I/O-Bibliothek verwendet werden ( <stdio.h>
), weil es für Nintendo DS Homebrew ist.
Klarstellungen:
- Die Verwendung einer Kopfzeile in der Datei, um die Anzahl der Zeilen zu speichern, funktioniert nicht für das, was ich tun möchte.
- Ich möchte, dass es so zufällig wie möglich ist (am besten ist es, wenn jede Zeile die gleiche Wahrscheinlichkeit hat, ausgewählt zu werden wie jede andere Zeile).
- Die Datei wird während der Ausführung des Programms nicht geändert. (Es ist der DS, also kein Multi-Tasking.)