PDA

Visualizza la versione completa : random sempre numeri bassi in c


canefifone
29-01-2004, 15:41
ciao, sto facendo un programmino che mi simuli l'estrazione del lotto! ma il mio random mi da sempre numeri bassi e quando ripeto il programma mi da quasi sempre il numero dopo a quello che uscito prima:

questo il mio codice:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void main()

{

int num;

num=1;
randomize();
num = random(45);


printf ("\nIl numero estratto : %d", num);

}

e poi come faccia a dichiarare e a richiamare la funzione in c?

ciao e grazie!

infinitejustice
29-01-2004, 15:55
#include <time.h>
srand(time(NULL));

Queste due righe ti assicurano numeri casuali diversi ogni volta
Per generarli poi fai (rand()%89)+1 cosi i numeri sono sempre fra 1 e 90

:ciauz:

canefifone
29-01-2004, 16:05
ma dove devo metterli quelle due righe?

scusa ma io sono abbastanza nuovo in questo campo!!

grazie

infinitejustice
29-01-2004, 16:51
La libreria all'inizio.
srand() prima di generare i numeri casuali
rand() ogni volta che ti serve un numero casuale

LeleFT
29-01-2004, 17:14
Originariamente inviato da infinitejustice
#include <time.h>
srand(time(NULL));

Queste due righe ti assicurano numeri casuali diversi ogni volta
Per generarli poi fai (rand()%89)+1 cosi i numeri sono sempre fra 1 e 90

:ciauz:

Ehm... attenzione: (rand() % 90) + 1. il modulo restituisce un valore compreso fra 0 ed il suo secondo argomento - 1. ;)


Ciao. :ciauz:

infinitejustice
29-01-2004, 17:30
hai ragione avevo messo il +1 apposta poi ho messo 89 :biifu:

Loading