kostenloser Webspace werbefrei: lima-city


rand() Funktion Problem C

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    linknik

    linknik hat kostenlosen Webspace.

    Hallo,

    wie ich chon sagte habe ich ein Problem mit der rand() Funktion.
    srand((unsigned int)time((time_t *)NULL));
        printf("Dice value is %d\n", (rand()%6)+1);

    Das ist kein Problem da kommt eine Zahl zwischen 1-6 raus.
    Aber bei dieser nicht:
    srand((unsigned int)time((time_t *)NULL));
             int u;
              u = (rand()%6)+1;    
          printf("Dice value is %d\n", &u);


    Gibt es eine andere Möglichkeit oder mache ich was Falsch

    Gruß Nik
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. s*************h

    Das sollte gehen:
    srand((unsigned int)time((time_t *)NULL));
             int u;
              u = (rand()%6)+1;    
          printf("Dice value is %d\n", u);

    Was der Fehler war? Bei der Ausgabe mit printf darf man kein & Symbol vor das u schreiben (meines Wissens nach). Dies muss man nur bei einer scanf-Anweisung.

    Der oben genannte Code sollte eigentlich funktionieren ist aber ungetestet.

    Gruß S.Brosch
  4. Autor dieses Themas

    linknik

    linknik hat kostenlosen Webspace.

  5. hey hey ....

    man darf schon das "&" bei printf schreiben ...
    doch bekommste dann die Adresse der variable zurück, wichtig für arbeiten mit Pointern / Zeigern
    ( da fängt die Programmierung an spaß zu machen :D )

    mfg
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!