Zufallsgenerator



  • wenn es wie eben Definiert ist, niedriger.... aber wie gesagt der lehrer will es so...



  • Du kannst deinem Lehrer gerne ausrichten, daß er eine Weiterbildung benötigt 😉

    (die Bemerkungen zu double solltest du noch mal in verständlicher Form wiederholen)



  • Tut mir leid xD
    Naja es ist so... anfangs hatte ich INT....
    Aber wenn er bei INT eingibt (also in den Compailer) 34.445
    Macht er ungefähr das NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER NIEDRIGER

    Nur das er net aufhört.... und deswegen hab ich double genommen um dieses Problem vorzubeugen...



  • Lehrerwille... (der braucht mal wieder ne Auffrischung in Sachen Programmierung)

    Das Problem bei Fließkommazahlen ist, dass diese nur Näherungswerte sind. Das heißt, dass du nie einen Treffer landen wirst, bzw. dieser sehr unwahrscheinlich sein wirst. Du müsstes mit einem Schwellenwert arbeiten:

    b := Die Benutzer eingegebene Zahl aus der Menge R der reellen Zahlen
    z := Zufallszahle aus der Menge R der reellen Zahlen
    d := Schwellenwert (zulässige Abweichung) aus der Menge der reellen Zahlen

    Wobei immer dann ein Treffer vorhanden ist wenn:

    b <= z + d UND b >= z - d

    Und entsprechende Abfragen für die "größer als"- und "kleiner als"-Ergebnisse.

    Dadurch wird das Programm nicht wirklich "primitiver".

    Grüße...



  • Tjy, in einen int kannst du auch keine Komma-Zahlen reinpacken - also wird das Programm das ".445" im Eingabepuffer zurücklassen (und von da an ständig daran scheitern, den Punkt als Ziffer zu interpretieren). Solche Fehleingaben mußt du abfangen - und die Überreste entsorgen (und das geht mit C++ IOStreams wesentlich eleganter als mit C's scanf()).



  • Ja weiters problem ist, wir haben nur scanf gelernt.... xD
    Also ich hab keine Ahnung was du mir zu sagen versuchst.... ich könnte versuchen mit einer 2. else funktion kommazahlen als falsche aussage auszugrenzen oder?



  • b <= z + d UND b >= z - d

    ich sags mal ganz dierekt.... Hääääähh?? xD



  • Ich werde wieder heut abend rein schaun unterricht ist jetzt aus... danke für eure hilfe

    Liebe Grüße



  • Mit scanf() bist du im falschen Board gelandet - das gehört eher nach C als C++
    (kannst du bitte den offiziellen Titel eures Kurses nennen)

    Am!cUs__Wausal schrieb:

    b <= z + d UND b >= z - d

    ich sags mal ganz dierekt.... Hääääähh?? xD

    Gleitkomma-Zahlen exakt zu vergleichen ist ein "leichtes" Problem - da schlagen die Ungenauigkeiten bei der Zahlendarstellung zu. Deswegen muß man eine gewisse Toleranz festlegen und vergleicht, ob sich die Werte innerhalb dieser Toleranz aufhalten.



  • Naja wir arbeiten im C++ builder also dachte ich es gehört hier her....
    Ich geh ins TGM Wien 21 bezirk Wexstraße 1DHEL.... Also kein richtiger Kurs.



  • TwOT: Wenn ich mich nicht ganz täusche, dann ist die höchste Zahl der Versuche, die man bei diesem Spiel benötigen sollte:

    n=log2rn=\log_2 r(hoffentlich habe ich das richtig abgebildet)

    Wobei n (ohne Nachkommastellen) die Anzahl der maximal zu benötigenden Versuche ist, in einem Bereich welcher r Möglichkeiten bietet.

    Es macht folglich keinen Sinn, eine Fließkommazahl wählen zu dürfen, weil die Menge (die abzählbaren Zahlen) der reellen Zahlen zwischen einschließlich 1 und einschließlich 100 unendlich ist.

    Grüße... Heiko


Anmelden zum Antworten