金庆的专栏
C++博客
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
129 随笔 :: 0 文章 :: 369 评论 :: 0 Trackbacks
公告
欢迎订阅
上海程序员
Yahoo! Finance
Quote for GA
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(12)
给我留言
查看公开留言
查看私人留言
随笔分类
(156)
1. C/C++(63)
(rss)
2. 网游开发(28)
(rss)
3. Python(17)
(rss)
4. Linux/Unix(4)
(rss)
5. 软工与管理(22)
(rss)
6. 其它(22)
(rss)
随笔档案
(129)
2010年3月 (2)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相册
公告照片
我的家人
老婆的手机店(浦东百脑汇2楼)
女儿金乐天
搜索
积分与排名
积分 - 140429
排名 - 30
最新评论
1. re: SVN中邪恶的replace
@Jim
自己试试吧。试过才能理解SVN操作。
--金庆
2. re: SVN中邪恶的replace
评论内容较长,点击标题查看
--Jim
3. re: VC6正在被抛弃
个人极度抵制05和08,我想主要原因还是在于那庞大的体积和缓慢的速度。
--zhz
4. re: 需要判断指针为空吗[未登录]
评论内容较长,点击标题查看
--Steven
5. re: 需要判断指针为空吗
评论内容较长,点击标题查看
--陈梓瀚(vczh)
阅读排行榜
1. VC6正在被抛弃(3648)
2. VS2005编译libevent(3083)
3. C字符串长度定义规范(2575)
4. "multiple definition of" 错误(2390)
5. C调用lua脚本的效率测试(2250)
评论排行榜
1. VC6正在被抛弃(33)
2. "multiple definition of" 错误(18)
3. ACE与ASIO之间关于Socket编程的比较(16)
4. C++引用优于指针(16)
5. 把private声明从.h文件移到.cpp文件(13)
60天内阅读排行
1. 需要判断指针为空吗(1359)
2. 用agent统一玩家与NPC(1351)
3. 网游数据的推和拉(101)
4. 网游云计算?(98)
5. 大型多人游戏中间件(95)
随机数生成器应该如何单元测试?
有个随机数生成函数,按以下分布随机生成1个1-100的整数:90%概率为1-50,10%概率为51-100.
单元测试应该如何进行呢?
生成10000个数然后计算分布比例应该可以,只要在90%上下就算通过。
但是仍有极小可能产生测试失败的可能。
如何做一个具有确定性结论的测试用例?
posted on 2010-01-09 12:24
金庆
阅读(118)
评论(2)
编辑
收藏
引用
所属分类:
1. C/C++
、
5. 软工与管理
评论
#
re: 随机数生成器应该如何单元测试?
2010-01-09 15:58
陈梓瀚(vczh)
这证明随机数产生函数还会在极小的可能下不满足需求嘛,这是bug,不用改单元测试,而是改随机数生成函数。
回复
更多评论
#
re: 随机数生成器应该如何单元测试?
2010-01-11 10:08
金庆
@陈梓瀚(vczh)
是我没表达清楚。我指的测试失败是指容忍度太小。
生成10000个随机数,不可能正好9000个为1-50,在该数上下一定范围内都可判为通过。
例如容忍度取正负1%,绝大多数测试会通过,但仍有小概率不能满足误差1%,会超出范围而判断为测试失败。
回复
更多评论
刷新评论列表
IT新闻:
·
英国强迫谷歌删除军事基地照片
·
英国强迫谷歌删除军事基地照片
·
分享乔布斯的创新激情
·
美国男护士教唆多名网友在摄像头前上吊
·
微软等七家厂商或收购Palm
专题:
Android
iPad
jQuery
Chrome OS
博客园首页
IT新闻
知识库
学英语
C++程序员招聘
标题
姓名
主页
验证码
*
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
每天10分钟,轻松学英语
推荐职位:
·
飞信服务器端高级.NET开发工程师(新媒传信)
·
.NET飞信官网开发工程师(新媒传信)
·
.NET技术开发总监(广州衣酷)
·
ASP.NET资深工程师 (盛大网络)
·
.NET初级程序员 (北京安人)
·
.NET中级程序员 (北京安人)
·
中高级.NET工程师(沪江网)
·
前端开发工程师(沪江网)
博客园首页随笔:
·
Visual Studio 2010 Ultimate测试体系结构
·
时间管理——专注与放下
·
谷歌中国"风平浪静"食堂排队吃饭 吊床花篮犹在
·
[译].Google Chrome extensions(实验室).界面.浏览器动作
·
技术、业务、市场
知识库:
·
五个广泛流传的对大龄程序员的误解
·
有感于“研发人员的个人培养和组织培养”
·
SQL vs NoSQL:数据库并发写入性能比拼
·
让敏捷与“以用户为中心的设计”和谐共生
·
Apple、Google 之战渐显个人色彩
相关文章:
圈复杂度和代码覆盖率
需要判断指针为空吗
随机数生成器应该如何单元测试?
C++类定义中应该允许设置默认值
如何删list靠近尾部的元素
C++引用优于指针
Boost Serialization在网游中的应用实例
用BOOST_ASSERT代替assert
函数参数的理想个数
当心虚函数重载(overloaded-virtual)
网站导航:
博客园
IT新闻
博客园个人主页
BlogJava
博客生活
IT博客网
PHP博客
博客园社区
管理
Powered by:
C++博客
Copyright © 金庆