| 8 | 1/1 | 返回列表 |
| 查看: 2007 | 回復(fù): 7 | |||
ahuang1985鐵蟲 (小有名氣)
|
[求助]
MC一個簡單的程序,運行不了,哪位大俠幫看看怎么回事。多謝!
|
| 如題,哪位大俠幫看看怎么回事。萬分感謝! |
木蟲 (正式寫手)
star watcher
|
#include #include #include #include int main(void) { double avg=0; float Run=0.0; int n=1,t=0; int FN; int R1,R2,R3; for (n=1;n<=100;n++){ FN=0; while (FN<100) { srand((unsigned)time(NULL)); Run=rand()/(RAND_MAX+1.0); if(0 <= Run < 0.125){ R1=R1+1; R2=R2+1; R3=R3+1; } if(0.125 <= Run < 0.250){ R1=R1-1; R2=R2+1; R3=R3+1; } if(0.250 <= Run < 0.375){ R1=R1-1; R2=R2-1; R3=R3+1; } if(0.375<=Run<0.500){ R1=R1+1; R2=R2-1; R3=R3+1; } if(0.500<=Run<0.625){ R1=R1+1; R2=R2+1; R3=R3-1; } if(0.625<=Run<0.750){ R1=R1-1; R2=R2+1; R3=R3-1; } if(0.750<=Run<0.875){ R1=R1-1; R2=R2-1; R3=R3-1; } else{ R1=R1+1; R2=R2-1; R3=R3-1; } t=t+1; FN=pow((R1-100), 2)+pow((R2-100), 2)+pow((R3-100), 2); if(FN==100) { break; } } } avg=t/100.0; printf("Result avg=t/100.0= %lf\n",avg); return 0; } 改了下, 你看看。 |
鐵蟲 (小有名氣)
|
#include #include #include #include int main(void) { double avg=0; float Run=0.0; int n,t=0; int FN; int R1=100,R2=100,R3=100; srand((unsigned)time(NULL)); for (n=1;n<=100;n++){ FN=0; while (1) { printf("n=%d,t=%d\n",n,t); if(FN<100){ Run=rand()/(RAND_MAX+1.0); printf("Run=%lf,FN=%d\n",Run,FN); if(Run < 0.125){ R1=R1+1; R2=R2+1; R3=R3+1; } if(0.125 <= Run < 0.250){ R1=R1-1; R2=R2+1; R3=R3+1; } if(0.250 <= Run < 0.375){ R1=R1-1; R2=R2-1; R3=R3+1; } if(0.375<=Run<0.500){ R1=R1+1; R2=R2-1; R3=R3+1; } if(0.500<=Run<0.625){ R1=R1+1; R2=R2+1; R3=R3-1; } if(0.625<=Run<0.750){ R1=R1-1; R2=R2+1; R3=R3-1; } if(0.750<=Run<0.875){ R1=R1-1; R2=R2-1; R3=R3-1; } else if (Run>=0.875){ R1=R1+1; R2=R2-1; R3=R3-1; } FN = pow((R1-100), 2) + pow((R2-100), 2) + pow((R3-100), 2); t=t+1; } if(FN>=100) { break; } } } avg=t/100.0; printf("Result avg=t/100.0= %lf\n",avg); return 0; } 謝謝! 我上次傳的沒有設(shè)置R1,R2,R3的初始條件,修改了下,能運行了,可是結(jié)果明顯不對啊。。。 我是想進行100次試驗的。 可是后來FN的值一直為0啊。 搞不懂啦。。暈啊,能再幫我看看不,多謝了! |
鐵蟲 (小有名氣)
金蟲 (正式寫手)
|
簡單看了一下 FN只在循環(huán)里賦了一次值0,應(yīng)該再循環(huán)外給初值,再循環(huán)里每循環(huán)一次加1 ,這樣FN才隨循環(huán)改變 不知是不是這樣的 |

鐵蟲 (小有名氣)
金蟲 (正式寫手)
|
你這個n從1-100是不是都是一個新的計算?如果是獨立的重新計算那R1,R2,R3是每次n增加后都要重新賦值吧,你這里只給了一次賦值,之后的都是用上一次的計算后的結(jié)果 所以FN只計算一次 |

鐵蟲 (小有名氣)
| 8 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 298求調(diào)劑 +3 | zzz,,r 2026-04-02 | 6/300 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +3 | Aniyaio 2026-04-02 | 3/150 |
|
|
[考研] 初試301,代碼085701環(huán)境工程,本碩一致,四六級已過,有二區(qū)一作,共發(fā)表5篇論文 +6 | axibli 2026-04-01 | 6/300 |
|
|
[考研] 一志愿北京理工大學(xué)本科211材料工程294求調(diào)劑 +8 | mikasa的圍巾 2026-03-28 | 9/450 |
|
|
[考研] 材料科學(xué)與工程調(diào)劑 +18 | 深V宿舍吧 2026-03-30 | 19/950 |
|
|
[考研] 316求調(diào)劑 +11 | 舟自梗 2026-04-01 | 12/600 |
|
|
[考研] 279求調(diào)劑 +6 | 學(xué)而思兮知 2026-04-01 | 6/300 |
|
|
[考研] 生物學(xué)327,求調(diào)劑 +5 | 書上的梅子 2026-04-01 | 6/300 |
|
|
[考研] 085600 一志愿9 總分351 求調(diào)劑學(xué)校 +7 | czhcz 2026-03-31 | 9/450 |
|
|
[考研] 08工科275求調(diào)劑,可跨考。 +5 | AaAa7420 2026-03-31 | 5/250 |
|
|
[考研] 085600,321分求調(diào)劑 +13 | 大饞小子 2026-03-31 | 13/650 |
|
|
[考研] 277跪求調(diào)劑 +8 | 1915668 2026-03-27 | 13/650 |
|
|
[考研] 本科211生物醫(yī)學(xué)工程085409求調(diào)劑339分 +7 | 里子木yy 2026-03-29 | 7/350 |
|
|
[考博] 材料專業(yè)申博 +5 | 杜雨婷dyt 2026-03-29 | 5/250 |
|
|
[考研] 食品工程專碩一志愿中海洋309求調(diào)劑 +5 | 小張zxy張 2026-03-26 | 10/500 |
|
|
[考研] 11408總分309,一志愿東南大學(xué)求調(diào)劑,不挑專業(yè) +5 | 天賦帶到THU 2026-03-29 | 6/300 |
|
|
[考研] 296求調(diào)劑 +10 | 彼岸t 2026-03-29 | 10/500 |
|
|
[考研] 調(diào)劑考研 +3 | 王杰一 2026-03-29 | 3/150 |
|
|
[考研] 331環(huán)境科學(xué)與工程求調(diào)劑 +3 | 熠然好運氣 2026-03-27 | 3/150 |
|
|
[考研] 315調(diào)劑 +4 | 0860求調(diào)劑 2026-03-26 | 5/250 |
|