Von "wollen" will ich nicht sprechen...
Erste Ursache und mein Fehler:
statt
if ($arrSettings['randommode']==1) {
muss es
if ($arrProfileSettings['randommode']==1) {
heißen.
Dann ist es auch wieder zufällig. Und auch sonst sollte überall $arrProfileSettings benutzt werden. Weiß gar nicht woher ich $arrSettings habe...
edit: jetzt weiß ich es... in index.inc.php wird arrSettings benutzt, in makefile.php heißt die gleiche Variable arrProfileSettings ...
Und daß es mal mehr und mal weniger Meldungen sind liegt wie bereits beschrieben daran, daß es keine zufällige
Auswahl ist sondern nur ein zufälliger
Startpunkt.
Deine Anzahl steht auf 999.
Wenn jetzt der Beginn bei 1 ist, dann kommen alle Deine 14 Artikel.
Ist der Beginn bei 9, dann bleiben eben nur 5 übrig.
Das Ergebnis wäre grundsätzlich besser wenn man 999 Artikel hätte und davon 14 Stück anzeigen lassen würde... statt umgekehrt.
Will man eine ECHTE Zufallswiedergabe, dann muß die Abfrage im Code ganz anders definiert werden... z.B. so wie bei den Zufallsbildern des Bilderalbums...