为人的幸福————记一次编写计算程序的经历

今天小伙伴们遇到了一个概率问题:朝一列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>

能够运用数学方法直接计算出正确结果是好的,但是在计算不出来的时候,借助程序,就可以很轻松的得到结果,这大概就是程序,或者说是机器代劳的美妙之处。

如果给我自己一个评价,我不算是个合格的程序员,但多少也入了门。能用这些小小的程序完成一些繁琐的工作,就感到挺幸福的。

回想起自己大一时候,遇到一个小小的语法问题都会感到烦躁,现在的自己好像进步了不少呢。曾经满肚子火气地说我以后决不当程序员,到现在发现这是一份令人开心的工作,就感觉自己走了很远很远的路。

回首曾经,看到自己的脚步,就会感到沧桑,感到幸福,感到成长,这大概就是为人的幸福吧。

明年的这个时候,我就快毕业了,现在知道这些道理,不算晚,但是也绝不算晚了。现在还有几个目标,想在本科生涯中达成。低头走路,相信我可以完成我的愿望。

    原文作者:Yami
    原文地址: https://segmentfault.com/a/1190000005118985
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞