Zahlenreihe zusammenfassen
-
Hallo liebes Forum,
ich mache grade ein Glücksspiel bei dem man 5 Verschiedene Sachen gewinnen kann.
Es soll aber nicht alles gleich wahrscheinlich sein und deswegen möchte ich den verschiedenen Sachen verschiedene Wahrscheinlichkeiten zuordnen. Ich generiere erst eine zufällige Zahl zwischen 1 und 100 und gebe der ersten Sache die Zahlen
1 - 30, der zweiten Sache 31 - 50 usw. Ich möchte jetzt aber keinen switch case mit 100 bzw keine Bedingung mit 30 Möglichkeiten machen, sondern die Zahlen 1 - 30 irgendwie zusammenfassen.
Also: if (1 bis 30 == Zahl) {
printf (" Du hast den ersten Preis gewonnen");
}Ist es möglich dieses 1 bis 30 irgendwie auszudrücken? Ich kenne nur "oder" (||) was viel mehr Aufwand ist.
Vielen Dank im voraus,
KrasserBoy
-
z = zufallszahl(); if (z < 30) ... else if (z < 50) ... else if (z < 80) ... else ...
-
if(x >= 1 && x <= 30) ...;
-
gcc hat als Erweiterung zum Standard CaseRanges:
https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
da kannst du deine Bereiche auch direkt angeben:switch(x) { case 1 ... 30: }
-
Stimmt das kenne ich eigentlich, bin nur nicht drauf gekommen
Danke
-
Wutz schrieb:
gcc hat als Erweiterung zum Standard CaseRanges:
https://gcc.gnu.org/onlinedocs/gcc/Case-Ranges.html
da kannst du deine Bereiche auch direkt angeben:switch(x) { case 1 ... 30: }
Wuaah, geil. Das sollte keine Erweiterung sein, sondern in den Standard kommen.
Find ich.