為人的幸福————記一次編寫計算程式的經歷

Yami發表於2019-02-16

今天小夥伴們遇到了一個概率問題:朝一列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>

能夠運用數學方法直接計算出正確結果是好的,但是在計算不出來的時候,藉助程式,就可以很輕鬆的得到結果,這大概就是程式,或者說是機器代勞的美妙之處。

如果給我自己一個評價,我不算是個合格的程式設計師,但多少也入了門。能用這些小小的程式完成一些繁瑣的工作,就感到挺幸福的。

回想起自己大一時候,遇到一個小小的語法問題都會感到煩躁,現在的自己好像進步了不少呢。曾經滿肚子火氣地說我以後決不當程式設計師,到現在發現這是一份令人開心的工作,就感覺自己走了很遠很遠的路。

回首曾經,看到自己的腳步,就會感到滄桑,感到幸福,感到成長,這大概就是為人的幸福吧。

明年的這個時候,我就快畢業了,現在知道這些道理,不算晚,但是也絕不算晚了。現在還有幾個目標,想在本科生涯中達成。低頭走路,相信我可以完成我的願望。

相關文章