C.编制;未定义对“的引用”;?
我有这样一个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;
#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
)。非常感谢您。很乐意帮助:)如果答案对你有用,就接受它。非常感谢你。很乐意帮助:)如果答案对你有用,就接受它。