PDA

View Full Version : di nuovo un aiutino please


Maverick82^
20-02-2002, 18:47
Non ho capito bene come funziona la funzione rand() contenuta nella libreria stdlib.h del C. Se io volessi estrarre un numero da una sequenza tipo 2,4,6,8,10 come dovrei procedere?
Grazie

homero
20-02-2002, 19:19
#include <stdlib.h>
#define RAND_MAX 8

main()
{
int newarray[8] = {2,4,6,8,10,12,14,16};
int i;
i = rand();
printf("stampa un numero casuale tra quelli contenuti nell'array: %d\n", newarray[i]);

}

Maverick82^
20-02-2002, 19:36
grazie

pjtaddei
20-02-2002, 21:23
PS ricordati di inizializzare il random!!

altrimenti avrai sempre la stessa sequenza di numeri
(altro che casuale)

cionci
20-02-2002, 23:05
Giusto....

srand((unsigned)time(NULL));

Questa fuzione la devi chiamare solo una volta all'interno del programma...

KRYHAWOK
21-02-2002, 20:28
Originariamente inviato da cionci
[B]Giusto....

srand((unsigned)time(NULL));

Questa fuzione la devi chiamare solo una volta all'interno del programma...

un po' OT: la funzione che hai citato ha lo stesso scopo del "randomize timer" nel Pascal?

Byez.

cionci
22-02-2002, 08:26
Sė...