版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://estyle.blogbus.com/logs/23957277.html
数学或编程玩家,请您绕道先。
Excel中的随机函数
RAND()将返回一个大于等于0且小于1的数,该数不会等于1,也就是说RAND()函数的值域是
半开区间[0,1)。
该函数的基础用法是:=RAND()
据说,知识至少有三个境界,由低到高分别是:Know-what(知道是什么)、Know-how(知道怎么做)、
Know-why(知道为什么)。针对RAND()函数,至少从表面上,Know-what简单,Know-how也不难,关键是Know-why!
我们由Know-why之一展开:
为什么RAND()的值域是半开区间[0,1),而不是开区间(0,1)或者闭区间[0,1]?换句话说,为什么RAND()被设计为可以等于0但不会等于1,而不设计为既能等于0又能等于1或者两数皆不能?
期待各位能分享自己的思考过程和结果!PS:据我了解,其它程序语言的随机数函数也采用了相似的设计,值域被设计为半开区间。这是一个有趣的Think-why问题,我知道一个很容易想到的答案,但或许设计者们还有其它的考虑是我不曾想到的,大家一起动动脑筋想想,希望你我都有新的收获。
提示:尝试用INT()和RAND()函数取0~10(含0不含10)之中的任一整数,每个整数被取出的几率相等。假设RAND()的值域被设计成开区间或者闭区间,又该如何做?
评论
我有几次全键盘装系统的经验(不仅仅是OS,还包括其它APPS以及Configuration),还好,比浏览网页好太多了。
我现在居然没用鼠标在上网,我KAO别有一番滋味儿~!哈哈~~我太强了··没有鼠标太郁闷太浪费时间了,额~~~
今天不知道是不是因为在老积那里发了BIA言,现在很不爽,烦躁得很。
今天又有人请我喝酒。。舒畅、。。
明天研究看看,我上次说的模拟彩票开奖,貌似用RAND是可以处理的。。。
郁闷。
哦,想起来了,英语……
我来纯水……