Discussione: Funzione Rand in C
View Single Post
Old 15-03-2003, 01:33   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Codice:
#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 */
}
cionci è offline   Rispondi citando il messaggio o parte di esso