M
So unformatiert ist der Code nicht gerade leicht zu interpretieren. Benutze das nächste Mal die Code-Tags, dann gehts einfacher.
Wenn ich das richtig gelesen habe, werden den einzelnen Elementen nur dann über random neue Werte zugewiesen, wenn die Summe aller Werte kleiner als der von Label1 ist, ansonsten passiert "NIX".
Die Bedingung der while-Schleife, das die Summe gleich sein soll, kann also nicht mehr erfüllt werden, wenn nach dem ersten oder einem weiteren Durchlauf die Summe größer ist.