Normalmente, quando eu proponho um gerador seqüencial de números aleatórios em C, uso a chamada srand(time(NULL)) então use rand() mod N para obter um número inteiro aleatório entre 0 e N-1. No entanto, quando faço isso em paralelo, as chamadas ao tempo (NULL) são tão próximas uma da outra...