Hallo phanty,
so habe ich es mal gemacht:
bsp:
array[1] : 20.00% chance ausgewählt zu werden
array[2] : 10.00% chance ausgewählt zu werden
array[3] : 43.49% chance ausgewählt zu werden
array[4] : 26.51% chance ausgewählt zu werden
erzeuge eine gleich verteilte Zufallszahl Z zwischen 0 und 10000 und wähle
Z <= 2000 -> 1
2000 < Z <= 3000 -> 1
3000 < Z <= 7349 -> 3
7349 < Z -> 4
Gruß, Jürgen