私は助けが必要です。私がビルドして実行しようとすると、 '='トークン 'の前に "error:expected";'、 '、') '行が表示されています(getRandomメソッドのところで'')。私は上でそれを数回行ってきたし、何度も何度と私はこの問題は、これが C -error: ';'の前に ';'、 '、'または ')' = 'トークン
double getRandom (double min, double max) {
return min + (rand() * (max - min)/RAND_MAX);
}
あなたをC.
ない#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>
double getRandom (double min = -1, double max = 1) {
return min + (rand() * (max - min)/RAND_MAX);
}
int totalPoints = 0;
int pointsInCircle = 0;
void *countPoints (void *X) {
for (int i = 0; i < totalPoints; i++) {
double X = getRandom();
double Y = getRandom();
if (X*X + Y*Y <= 1)pointsInCircle++;
}
return NULL;
}
int main()
{
srand(time(NULL));
pthread_t thread;
printf ("Enter total points for experiment : ");
scanf ("%d" , totalPoints);
pthread_create(&thread, NULL, &countPoints, NULL);
pthread_join(thread, NULL);
double PI = (4.0 * pointsInCircle)/totalPoints;
printf ("Approximate value for PI for total points %d is: %d " , totalPoints, PI);
return 0;
}
* *あなたはそのエラーを受け取りますか?どの行? –
エラーにはエラーが発生した行番号も含まれます –
Cはデフォルト値を関数パラメータとして使用しません –