C.编制;未定义对“的引用”;?

C.编制;未定义对“的引用”;?,c,linux,C,Linux,我有这样一个C代码: #include <pthread.h> #include <stdio.h> #include <stdlib.h> #include <time.h> int sumofinpoint=0; int numofpoint=0; void *montecarlo(int number) { srand((unsigned int)time(NULL)); float a = 2.0; int i=0;

我有这样一个C代码:

#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int sumofinpoint=0;
int numofpoint=0;
void *montecarlo(int number)
{
    srand((unsigned int)time(NULL));
    float a = 2.0;
    int i=0;
    for (i=0;i<(int)number;i++){
        float x,y;
        x=((float)rand()/(float)(RAND_MAX)) * a -1;
        y=((float)rand()/(float)(RAND_MAX)) * a -1;
        numofpoint++;
        if((x*x + y*y) <= 1){
            sumofinpoint=sumofinpoint+1;
        }
    }
}
int main(){
    pthread_t tid[15];
    float pi;
    int number = 100000000;
    int i=0;
    for(i = 0; i<15;i++){
        pthread_create(&tid[i], NULL, montecarlo, (int)(number/15));
        pthread_join(tid[i],NULL);
    }
    pi = 4*(float)sumofinpoint/(float)number;
    printf("So pi la: %f",pi);
    return 0;
}
#包括
#包括
#包括
#包括
int点=0;
int numofpoint=0;
void*montecarlo(整数)
{
srand((无符号整数)时间(NULL));
浮点数a=2.0;
int i=0;

对于(i=0;i传递一个
-lpthread
切换到
gcc
(假设您使用的是
gcc
)。

传递一个
-lpthread
切换到
gcc
(假设您使用的是
gcc
)。

非常感谢您。很乐意帮助:)如果答案对你有用,就接受它。非常感谢你。很乐意帮助:)如果答案对你有用,就接受它。