zahl zwischen ?? und ??



  • hallo
    ich habe jetzt 2 stunden hier gesucht wie ich eine zufallszahl zwischen x und y erzeugen kann, die ich vorher mit einem cin befehl eingebe über die console. ich hab hier jetzt im forum gesucht beinahe 2 stunden gesucht und mich durchgelesen. aber hier hab ich nichts gefunden!

    höhst wert den hab ich sch on drinn, nun weiß nicht wie ich den minimalen wert eingen kann

    mein aktuelles programm sieht so aus ein meiner meinung nach typisches zufallszahl code:

    #include <iostream>
    #include <time.h>
    using namespace std;
    
    int main()
    {
    	int zuMAX;
    	cout<<"Maximal wert eingeben ";
    	cin>>zuMAX;
    
    	//Zufallszahl erzeugen
    	srand((unsigned int)time (0)); 
    
    	int zufall=  rand () %zuMAX+1;
    
    	cout<<"Zahl:"<< zufall<<endl;
    
    system("pause");
    return (0);
    }
    

    also noch mal auf deutsch:
    ich will in der console einen kleinenwert eingeben (bsp.:3) und einen großen wert (bsp.:20) eingeben und dann soll halt eine zahl zwischen 3 und 20 ausgegeben werden ^^





  • Du hast doch schon fast den ganzen Weg geschafft. Der Rest ist ein Klacks 😉

    #include <iostream>
    #include <ctime> //wieso benutzen hier immer alle alte C-Header?
    using namespace std;
    
    int main()
    {
            int zuMIN;
    	cout<<"Minimal wert eingeben ";
    	cin>>zuMIN;
    
    	int zuMAX;
    	cout<<"Maximal wert eingeben ";
    	cin>>zuMAX;
    
            int zuDIFF = zuMAX-zuMIN;
    
    	//Zufallszahl erzeugen
    	srand((unsigned int)time (0)); 
    
    	int zufall=  zuMIN + (rand () %zuDIFF+1);
    
    	cout<<"Zahl:"<< zufall<<endl;
    
            //Zu system("pause") siehe FAQ, return ist unnötig.
    }
    


  • freaky danke für den link habe ich mir jetzt schon zu hälfte durch gelesen

    und danke auch dir pumukl ja genaus so hab ich mir das vorgestellt ^^


Anmelden zum Antworten