摘要: C#生成100个不重复的随机数算法,从1~1000中生成不重复的随机数100个,用到了hashtable,这样的话减少检索重复数的范围,这个也是面试时经常问到的一个题目。代码如下:Int32 count = 0; Dictionary<Int32,IList<Int32>> results=new Dictionary<int,IList<int>>(); while (count < 100) { while (true) { Int32 rand = new Random().Next(1, 1000); Int32 mod = ran 阅读全文
posted @ 2011-12-30 16:22 董雨 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 任意分布的随机数的产生方法—VC程序实现方法下载源代码 摘要: 随机数在实际运用中非常之多,如游戏设计,信号处理,通常我们很容易得到平均分布的随机数。但如何根据平均分布的随机数进而产生其它分布的随机数呢?本文提出了一种基于几何直观面积的方法,以正态分布随机数的产生为例讨论了任意分布的随机数的产生方法。 正文:一、平均分布随机数的产生 大家都知道,随机数在各个方面都有很大的作用,在vc的环境下,为我们提供了库函数rand()来产生一个随机的整数。该随机数是平均在0~RAND_MAX之间平均分布的,RAND_MAX是一个常量,在VC6.0环境下是这样定义的:#define RAND_MAX 0x7 阅读全文
posted @ 2011-12-30 16:16 董雨 阅读(227) 评论(0) 推荐(0) 编辑