Yritin tehdä ohjelmaa joka näyttää kolme satunnaista lukua väliltä 1-6.. Muuten tekeleeni on toimiva, paitsi että luvut, jotka se näyttää, ovat samat.
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(void) {
int maara = 3;
int kesto =0;
do{
/*Nopanheitto*/
time_t siemen;
time(&siemen);
/*Satunnaislukugeneraattorin alustus*/
srand(siemen);
int noppa = rand() %6;
if (noppa == 0){
noppa = 6;}
printf ("Noppa n\x84ytt\x84\x84 %i. \n", noppa);
kesto++;
}while (kesto < maara);
}Mikä on pielessä?
... Ottakaa huomioon että olen vasta aloittelija :D
srand(time(NULL))
Siirrä satunnaislukujen alustus silmukan ulkopuolelle.
Samalla siemenarvolla satunnaisluvut ovat aina samat, ja tässä siemenluku päätetään kellon sekuntien mukaan.
toimii! kiitoksia :)
...
Mitenköhän sen saisi tallentamaan suurimman niistä kolmesta luvusta?
Siis vaikka muuttujaksi nimeltä 'suurin'
Lisää ohjelman alkuun
int suurin = 0;
Ja silmukkaan:
if(noppa>suurin) suurin = noppa;
kiitoksia
taas
ilmoittelen kyllä jos keksin muuta lisättävää :D
Aihe on jo aika vanha, joten et voi enää vastata siihen.