今天小伙伴们遇到了一个概率问题:朝一列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>
能够运用数学方法直接计算出正确结果是好的,但是在计算不出来的时候,借助程序,就可以很轻松的得到结果,这大概就是程序,或者说是机器代劳的美妙之处。
如果给我自己一个评价,我不算是个合格的程序员,但多少也入了门。能用这些小小的程序完成一些繁琐的工作,就感到挺幸福的。
回想起自己大一时候,遇到一个小小的语法问题都会感到烦躁,现在的自己好像进步了不少呢。曾经满肚子火气地说我以后决不当程序员,到现在发现这是一份令人开心的工作,就感觉自己走了很远很远的路。
回首曾经,看到自己的脚步,就会感到沧桑,感到幸福,感到成长,这大概就是为人的幸福吧。
明年的这个时候,我就快毕业了,现在知道这些道理,不算晚,但是也绝不算晚了。现在还有几个目标,想在本科生涯中达成。低头走路,相信我可以完成我的愿望。