91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

并行計算三種方式計算π:概率法,積分法,級數法,代碼中包括計算量和線程個數設置。
使用時進行編譯后輸入相應提示的數值即可,例如N=100000 t=8

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include??

double?pi?=?0.0;
long?long?m?=?0;
long?long?N;?//投的點的個數
int?t;?//線程數量
pthread_mutex_t?lock;

void?*thread(void?*ID){
long?id?=?(long)?ID;
long?long?i;
long?long?length?=?N/t;
long?long?mi?=?0;
for(i?=?0;i? float?x?=?rand()/(RAND_MAX?+?1.0);
float?y?=?rand()/(RAND_MAX?+?1.0);
if?((x*x?+?y*y)?<=?1.0)
mi++;
}

pthread_mutex_lock(&lock);
m?+=?mi;
? pthread_mutex_unlock(&lock);
}


int?main(){
int?i;?//用于遍歷
pthread_mutex_init(&lockNULL);
pthread_t?*threads;
threads=(pthread_t?*)malloc(sizeof(pthread_t)*t);

//獲取輸入
printf(“Please?enter?the?number?of?N:?“);
scanf(“%ld“&N);
printf(“Please?enter?the?number?of?threads?(t):?“);
scanf(“%d“&t);
printf(“\n“);


for(i=0;i pthread_create(&threads[i]NULLthread(void*)i);?//?創建t個線程,并將線程標記為i
?? }


for(i=0;i? {
??? ?????pthread_join(threads[i]NULL);
?? }


pi?=?4.0?*?m/N;
printf(pi);

pthread_mutex_destroy(&lock);
return?0;
}


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????1090??2020-03-22?22:20??積分法.c
?????文件????????1348??2020-03-22?22:18??級數法.c
?????文件????????1250??2020-03-22?22:18??概率法.c

評論

共有 條評論