今天小夥伴們遇到了一個概率問題:朝一列100米長的列車開一炮,把它分成兩段。再對兩段分別開炮,共分成四段。假設分段點是隨機的,問4截列車長度都大於10米的概率。
問題不是特別難,但是大家早就把概率論忘光了,做起來就顯得有些費力。
於是乎寫了一個計算程式,結構很簡單,迴圈千萬次,很快就得出了正確答案。
<script>
var start=new Date().getSeconds()*1000+new Date().getMilliseconds();
var times=100000;
var error=0;
var part1,part2,part11,part12,part21,part22;
var p;
for (var i=1;i<times;i++){
part1=Math.random();
part2=1-part1;
part11=Math.random()*part1;
part12=part1-part11;
part21=Math.random()*part2;
part22=part2-part21;
if ((part11<0.1)||(part12<0.1)||(part21<0.1)||(part22<0.1)){
error+=1;
}
}
var end=new Date().getSeconds()*1000+new Date().getMilliseconds();
p=(times-error)/times;
var AllTime=end-start;
document.write(p);
document.write("<br>")
document.write(AllTime);
document.write("ms")
</script>
能夠運用數學方法直接計算出正確結果是好的,但是在計算不出來的時候,藉助程式,就可以很輕鬆的得到結果,這大概就是程式,或者說是機器代勞的美妙之處。
如果給我自己一個評價,我不算是個合格的程式設計師,但多少也入了門。能用這些小小的程式完成一些繁瑣的工作,就感到挺幸福的。
回想起自己大一時候,遇到一個小小的語法問題都會感到煩躁,現在的自己好像進步了不少呢。曾經滿肚子火氣地說我以後決不當程式設計師,到現在發現這是一份令人開心的工作,就感覺自己走了很遠很遠的路。
回首曾經,看到自己的腳步,就會感到滄桑,感到幸福,感到成長,這大概就是為人的幸福吧。
明年的這個時候,我就快畢業了,現在知道這些道理,不算晚,但是也絕不算晚了。現在還有幾個目標,想在本科生涯中達成。低頭走路,相信我可以完成我的願望。