スレ立てるまでもない質問はここで 122匹目

このエントリーをはてなブックマークに追加
501デフォルトの名無しさん
乱数を使って円錐の重心を求めようとしてるんですが、正しい値が出てきません

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int i,ii,n=100000;
double x,y,z,sum=0.0,zsum=0.0,ans;
double za[100000];
srand((unsigned int)time(0));

for(i=0;i<n;i++){
x=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= x <= 1
y=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); // -1 <= y <= 1
z=-1.+2.0*(rand()/((double)RAND_MAX+1.0f)); //0<=z<=2
z[i]=z;
for(i=0;i<100000;i++){
zsum=zsum+z[i];
}
ans=zsum/sum;
printf("%f %f %f\n",sum,zsum,ans);
return 0;
}

ansが0.5になれば良いのですが、0.05あたりが出てきます

お願いします