[C] Valori, riferimenti, puntatori e funzioni

Un piccolo memo di come si utilizzano i puntatori nei vari casi.Sono presenti funzioni per passare variabili, array e strutture alle funzioni, rispettivamente per valore (o copia) e per riferimento. La differenza sta nel fatto che passando una variabile per valore, il suo contenuto viene modificato solamente all’interno della funzione chiamata, mantenendo inalterato il proprio valore [...]

[C] Generare un numero random

Il codice che segue genera un float random compreso tra 0 e 1.
 

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

int main() {
int i;
srand(time(0));
for(i=0; i<100; i++)
{
printf(”%f\n”, gen_rand());
}
return 0;
}
 
double gen_rand() {
return ((double)rand() / ((double)(RAND_MAX)+(double)(1)));
}