Hallo liebe Gemeinde,
ich steh vor einem kleinen Problem und frage mich, wie man dieses „schön“ lösen könnte.
Ich habe eine Liste von Datensätzen (wären auch in einer DB) und soll nun von dieser List „zufällige“ Herauspicken. Diese Datensätze haben auch eine Prio zwischen 1 und 5. 1 = Hoch und 5=Niedrig, welche ich auch in den „Zufall“ einfließen lassen möchte. Sprich, dass die Wahrscheinlichkeit einem Datensatz mit Prio 1 5x höher ist als einen mit Prio 5. Eventuell würde ich auch gerne eine kalkulierten Faktor „Nutzbarkeit“ berücksichtigen, welche so zwischen 1 und 10 liegen wird.
Die einzige Lösung, was mir nun auf die schnelle einfällt wäre, eine Liste/Array/ mit allen Datensätzen anzulegen, in welcher Datensätze mit hoher Prio x-mal so oft vorkommen wie niedrige. Aber wenn ich von 500 Datensätzen oder gar mehr ausgehe, kommt schon eine ganz schön lange liste zusammen und es würde viele solcher Zufallsdatensätze benötigt, dann wäre Speicher/Zeitverbrauch recht hoch
Hat vielleicht jemand einen besseren Vorschlag?
Danke und LG Matthias