2013年6月25日

随机数范围扩展方法总结

摘要: 题目:已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand10()在整数1-10的均匀分布,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个1-10*n区间上的一个随机整数,那么x%10+1就是均匀分布在1-10区间上的整数。由于(rand7()-1)*7+rand7()可以构造出均匀分布在1-49的随机数(原因见下面的说明),可以将41~49这样的随机数剔除掉,得到的数1-40仍然是均匀分布在1-40的,这是因为每个数都可以看成一个独立事件。下面说明为什么(rand7()-1)*7 阅读全文

posted @ 2013-06-25 18:33 Wang_Ke 阅读(748) 评论(0) 推荐(0) 编辑

关于我

摘要: 大家好!我是Wangke,欢迎来到我的blog。这是本人的第一个blog,之前喜欢看别人写的博客,觉得学习的地方很多,由于本人的写作手笔和表达能力欠佳,一直以来都没能拥有自己的blog空间,作为一个程序员是件挺失败的事情。关于本人本人现在在武汉的一所大学读研二,计算机科学与技术专业,从事的方向是人工智能,热爱数据结构与算法,C++是唯一一个算得上学的还不错的计算机语言。悉心像大牛学习,爱编程,爱看书,爱旅行,也爱游戏。Email: wangke59@hotmail.com写在最后如果你喜欢我喜欢的,你关注我关注的,那么希望我们能够做个朋友。 阅读全文

posted @ 2013-06-25 16:17 Wang_Ke 阅读(163) 评论(0) 推荐(0) 编辑

导航