###前提・実現したいこと
乱数を10万個生成し,その分散を求めたい.
###発生している問題・エラーメッセージ
今発生している問題は,分散値を表示させると,"inf"と表示され,答えが出ない状況です.
1.501441 inf
###該当のソースコード
c
1#include<math.h> 2#include<stdio.h> 3 4int main(void) 5{ 6 7 double average; 8 double bunsan1=0; 9 double bunsan2=0; 10 double bunsan_new; 11 int a=1229; 12 int c=351750; 13 int m=1664501; 14 15 double x=0; 16 double x1; 17 int r=1; 18 int i=0; 19 20 for(i=0;i<100000;i++){ 21 r=(a*r+c)%m; 22 x1=(double)r/m; 23 x=x+x1; 24 average=x/i+1; 25 bunsan_new=(x1-average)*(x1-average); 26 bunsan1=bunsan_new+bunsan1; 27 bunsan2=bunsan1/i+1; 28 } 29 30 printf("%f\n",average); 31 printf("%f\n",bunsan2); 32 33 return 0; 34} 35
###補足情報(言語/FW/ツール等のバージョンなど)
言語はcを使いました.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/07/15 12:55