PDA

View Full Version : Funzione Rand in C


HellSt0rm
14-03-2003, 21:45
Salve... come da oggetto avrei bisogno di qualke piccolo aiutino in C.

Ho sentito parlare di una funzione Rand che dovrebbe generare dei valori casuali, ma purtroppo nn so il suo funzionamento...!!! Qualcuno mi può aiutare?!

E poi... ho sentito anke parlare di poter far definire dall'utente di un programma scritto in C, il numero degli elementi di un array.

In pratica vorrei poter far decidere all'utente di un mio programma il numero degli elementi di un array e far generare gli elementi dal computer utilizzando la suddetta funzione Rand...

Se avete qualke idea, suggerimento o soluzione... rispondete!!! :D :D :D

cionci
15-03-2003, 01:33
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
#include <malloc.h>

void main(void)
{
int n, i;
double *v;

scanf("%d",&n);
/* Alloca n double */
v = (double *)malloc(sizeof(double)*n);

/* Inizializza il generatore di numeri casuali */
srand((unsigned)time(NULL));

for(i=0; i<n; i++)
{
/* rand torna un intero compreso fra 0 e RAND_MAX...
* se io voglio ottenere un numero compreso fra 0 e 1 posso fare così
*/
v[i] = (double)rand()/(double)RAND_MAX;
}
/*....utilizzo v come un normale vettore.... */
free(v); /* libero la memoria allocata per v */
}