Zufallszahl


  • Mod

    Matos schrieb:

    mit seinen tutorials:

    http://www.youtube.com/user/sterminioproductions?feature=results_main

    😮 Du willst mit einem OpenGL-Tutorial C++ lernen? Allgemein kannst du Internettutorials für die Grundlagen des Programmieren vergessen, aber hier ist es noch schlimmer: Du versuchst gerade Fahrradfahren anhand einer Michael Schumacher Dokumentation zu lernen.

    Lies dir mal den zweiten Link in meiner Signatur durch. Da gibt's auch Gratisebooks, wenn du sparsam lernen möchtest.



  • SeppJ schrieb:

    IrgendeinName schrieb:

    http://en.cppreference.com/w/cpp/numeric/random/rand
    Schau dir das mal an.

    Oder 4 Jahrzehnte moderner:
    http://en.cppreference.com/w/cpp/numeric/random

    Weil ein Anfänger bei diesem C++0x Mist noch durchblickt.
    Oder sein Compiler dass womöglich noch gar nicht unterstützt.
    Außerdem, was ist an std::rand auszusetzen?

    SeppJ schrieb:

    Matos schrieb:

    mit seinen tutorials:

    http://www.youtube.com/user/sterminioproductions?feature=results_main

    😮 Du willst mit einem OpenGL-Tutorial C++ lernen? Allgemein kannst du Internettutorials für die Grundlagen des Programmieren vergessen, aber hier ist es noch schlimmer: Du versuchst gerade Fahrradfahren anhand einer Michael Schumacher Dokumentation zu lernen.

    Lies dir mal den zweiten Link in meiner Signatur durch. Da gibt's auch Gratisebooks, wenn du sparsam lernen möchtest.

    Nach ungefähr zwei Sekunden bemerkt man, dass der Autor auch C++ Basics macht.
    Runterscrollen will gelernt sein.



  • Also eigentlich sind hier die basics für C++.

    http://www.youtube.com/playlist?list=PL4B70E585674F1402&feature=plcp



  • Matos schrieb:

    mit seinen tutorials:

    http://www.youtube.com/playlist?list=PL4B70E585674F1402&feature=plcp

    Diese "Tutorials" taugen bestenfalls zur Unterhaltung. Der Typ hat selber null Plan.



  • Matos schrieb:

    Also eigentlich sind hier die basics für C++.

    http://www.youtube.com/playlist?list=PL4B70E585674F1402&feature=plcp

    Dass der Autor dieser Videos C++ kann, wage ich stark zu bezweifeln. Und vor allem getch() am Ende der main, dann ins Output-Verzeichnis navigieren und dann die Applikation manuell starten... Da fehlen einem ja die Worte.
    Hol dir Übungsaufgaben lieber aus einem guten C++ Buch. 😉



  • Unter "Variablen, DataTypes" scheitert er an

    unsigned float Variable;
    

    👍



  • IrgendeinName schrieb:

    Außerdem, was ist an std::rand auszusetzen?

    Man sieht, du hast Erfahrung.
    Und Anfänger sind nicht so dumm, zumal C++11 nicht eine andere Programmiersprache ist... eine andere Funktion aufzurufen (oder zu basteln) ist nicht besonders schwer. Und der Compiler sollte immer aktuell sein.



  • Aussage im Video C++ Tutorial 7 || Part 2 || Variablen , DataTypes:

    Also das was ich mit euch mache ist immer das, was ich auch mache, wenn ich lerne. Ich probier einfach alles aus, damit ich die Reaktion des Compilers seh, was ausgegeben wird.

    Damit ist dann auch alles über die C++-Fähigkeiten des Autors gesagt. 😃



  • Interessant fand ich

    IDE = Microsoft Visual Studio = Entwicklungsumgebung
    Entwicklungsumgebung = Compiler

    Im Allgemeinen sind Video Tutorials IMO schlecht zum lernen. Lieber ein gutes Buch kaufen anstatt Videotutorials von Leuten zu schauen, die selber nicht so wirklich wissen was sie machen.



  • icarus2 schrieb:

    Lieber ein gutes Buch kaufen anstatt Videotutorials von Leuten zu schauen, die selber nicht so wirklich wissen was sie machen.

    Absolut. Und kaufen muss man ja noch nicht mal, dank kostenlosen Werken wie Thinking in C++.



  • Matos schrieb:

    So ich habe da ein kleines problem und zwar soll mein compiler zufällig eine zahl raussuchen. Ich überlasse ihm die möglichkeit zwischen 2 Zahlen 0 und 1. Jedoch funktioniert das nicht.

    hier der code:

    //...
    
    inline int iRechnung (int iZahl1=0, int iZahl2=1){ // Zahlen: 0 und 1
    
    	return(iZahl1  iZahl2); // Hier soll die Zahl zufällig gewählt werden meine Idee: return (Zahl1 || Zahl2); funktioniert leider nicht
    }
    int main(){
      //...
    }
    

    Nachdem nun ausgiebig über Videotutorials geredet wurde und auch auf Zufallszahlen hingewiesen worden ist:

    Deine Idee des || ("logisches Oder") ist falsch, weil damit die beiden ints logisch "verodert" werden, d.h. wenn mindestens einer der Werte nach bool konvertiert "true" ergibt, ergibt der gesamte Ausdruck "true" . Sonst ist der Ausdruck "false" .
    Da der Rückgabewert von iRechnung() ein int ist, wird das Ergebnis dieser logischen Operation für die Rückgabe in einen int konvertiert, d.h. du bekommst 0 für den Wert "false" und 1 für "true" . (Die Regeln für die Konvertierung von/nach bool kannst Du in jedem Grundlagenbuch zu C++ nachlesen.)

    Wie machst Du es also dann?
    Du lässt Dir ein Zufallsergebnis generieren, das genau mit der Wahrscheinlichkeit 0,5 eintritt - und je nach Ergebnis gibst Du die eine oder andere Zahl (iZahl1 oder iZahl2) zurück.

    Ein einfaches Beispiel für die neue (seit C++11) Unterstützung von Zufallszahlgeneratoren liefert die eng. Wikipedia http://en.wikipedia.org/wiki/C%2B%2B0x#Extensible_random_number_facility

    Viel Erfolg!
    21:05h


Anmelden zum Antworten