I'm having difficulties trying to keep track of each individual thread's run time. The program works, in finding the primes but all I'm trying to do now is get each thread's run time and how many prime numbers they found. Any pointers would be appreciated.

Code:
int isPrime(int num);

int main(){
    int min, max;
    printf("Enter min & max values: \n");
    scanf("%d %d",&min, &max);
    
    omp_set_num_threads(5);
    int nThreads = 5;
    
    int elementsPerThread = (max-min)/nThreads;
    int th[max-min];
// STRIPING
    int primeCountStriping = 0;
    float endTimeStriping[nThreads];
    int localTotals[nThreads];
    float threadTimesStriping[nThreads];
    for (int i = 0; i < nThreads; i++){
        localTotals[i] = 0;
    }
    #pragma omp parallel reduction(+:primeCountStriping)
    {
        #pragma omp for schedule (static, 1)
        for(int i = min; i < max; i++){
            int currentThread = omp_get_thread_num();
            threadTimesStriping[currentThread] += omp_get_wtime();
            if(isPrime(i) == 1){
                primeCountStriping++;
                localTotals[currentThread]++;
            }
        }
        int currentThread = omp_get_thread_num();
        endTimeStriping[currentThread] = omp_get_wtime();
    }
    printf("Striping:\n");
         for(int i = 0; i < nThreads; i++){
             overallTimeStriping += localTotals[i];
             printf("time for %d: %f with %d found\n", i,                
     threadTimesStriping[i] - endTimeStriping[i] , localTotals[i]);
      }
     printf("overall time: %f with %d", overallTimeStriping,     
     primeCountStriping);
}

    int isPrime(int num){
        for (int i = 2; i < num; i++){
            if (num % i == 0 && i != num) return 0;
        }
        return 1;
    }