1. Du willst keine zufällige Verteilung, sondern eine gleichmäßige Verteilung auf Zellen.
Bei zwei Zellen gäbe es auch die Möglichkeit, die SAVEID mit gerade/ungrade zu nutzen.
Jede gestartete Umfrage bekommt ja eine eindeutige Nummer, die immer um 1 erhöht wird.
LimeSurvey hat keine eigenen Zufallszahlen implementiert. rand() dürfte die durchgereichte PHP-Funktion rand() sein.
php.net/manual/en/function.rand.php
Gute Pseudo-Zufallszahlengeneratoren (PRNG) zu programmieren ist seit Jahrzehnten ein großes Thema. Da kann man ein ganzes Leben drauf verbringen.
en.wikipedia.org/wiki/Random_number_generation
SPSS selbst hat da seit SPSS 12 mit einen PRNG namens Mersenne Twister nachgerüstet, weil die generierten Zahlen eher "Murks" waren.
Feature request für Mersenne Twister im Expression manager.
bugs.limesurvey.org/view.php?id=12248
Je nach PHP Version gibt es Unterschiede bei rand(). Könnte auch je nach Betriebssystem sein.
Du kannst die Gleichverteilung bei kleinen Fallzahlen verbessern, indem Du z.B. rand(1,10) nimmst und dann 1,3,5,7,9 oder 2,4,6,8,10 nutzt, um Bild A oder B anzuzeigen.