zufällige zaahlenauswahl
-
hallo ihr programmierfreaks;)
wie kann ich in folgendem code beauftragen, dass eine zahl zufällig gewählt wird? dabei soll d entweder a, oder b, oder c sein.#include<iostream> using namespace std; int main() { int a; int b; int c; int d; enum ganzzahlen{a,b,c} d=? cout<<d; cin.get(); }vielen dank schon im voraus

-
Speicher a,b und c in einem array:
int array[3]; int d = array[ rand() % 3 ];Erklärung zu Arrays und Rand findest du in der C++ Faq oder in der C Faq.
-
Und wenn du unbedingt einzelne Variablen benötigst, wird es kompilzierter:
int wahl = rand()%3; d = (wahl==0) ? a : (wahl==1) ? b : c; //oder switch(rand()%3) { case 0: d=a;break; case 1: d=b;break; case 2: d=c; }(PS: Du darfst übrigens Namen nur begrenzt doppelt verwenden, also dürfte dir dein Compiler ankreiden, wenn du sowohl eine int-Variable als auch ein enum-Element als 'a' bezeichnest)