what can be the reason of bad result in generating random number in C? See my code below. The result should be number between 0 - 1. But when i print random number the result is: Doba prichodu: 690522220 n-times. And yes i am using srand(time(NULL));
#include <stdio.h>
#include <pthread.h>
#include <stdlib.h>
#include <unistd.h>
#include <math.h>
.
.
.
pthread_t vlakna[n];
for (int i = 0; i < n; i++) {
// double dobaPrichodu = (rand() / (double)RAND_MAX) * 7 + 1; // 1 - 8
double dobaPrichodu = rand()/(double)RAND_MAX;
printf("Doba prichodu: %d\n", dobaPrichodu);
argsZakaznici[i] = (ARGUMENTS_ZAKAZNIK){&args, i+1, dobaPrichodu};
pthread_create(&vlakna[i], NULL, Zakaznik, &argsZakaznici[i]);
}