Ich weiß nicht, ob meine Antwort das Problem löst, aber:

Rand() liefert keine Zahl, die größer als 1 ist. Es wird immer nur eine Zahl (Genauigkeit double float) zwischen 0 und 1 geliefert. Um daraus eine für dich brauchbare Zufallszahl zu bekommen, musst du die Zahl mit deinem maximalen Wertebereich multiplizieren.

Z.B.: Du willst einen Würfelwurf abbilden:

Dann wäre deine Zufallszahl int(Rand() * 6) + 1.

Wenn du deine 9.999.999 Millionen Lagerplätze abbilden wolltest, müsstest du int(Rand() * 9999999 ) + 1 verwenden. Das "+ 1" ist dafür, dass du keine 0 erhältst und dass dein maximaler Wert auch erreicht wird.

Dein Ergebnisfeld sollte in deinem Fall übrigens ganzzahlig sein!

Also Zufallszahl nicht als 15,7 sondern als 8,0 deklarieren!

Dieter