Thread Join in linguaggio C

Di seguito viene mostrato un esempio di codice che crea un thread nel cui codice viene generato un numero casuale da 1 a 6, simulando il lancio di un dado.

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

int parametroOUT;
void* codice(void *arg){
	srand(time(NULL));
	parametroOUT = (rand() % 6)+1;
	pthread_exit((void*) &parametroOUT);
}

int main(){
	int *risultato;
	pthread_t t1;
	pthread_create(&t1, NULL, codice, NULL);
	pthread_join(t1, (void*) &risultato);
	printf("dado estratto: %d\n", *risultato);
	return 0;
}