摘要:
随机生成[s,e]之间互不相同的m个整数这样考虑:从n(e-s+1)个整数取m个数,那么每个数取到的概率是m/n。怎么应用这一点呢?可以这样:随机生成[1,n]之间的一个整数,如果这个数小于等于m就表示满足了m/n的概率,即概率m/n的事件发生了。数学上的证明大概是很繁琐吧,不懂~~~代码实现如下://随机生成[s, e]之间的m个互不相同的数,并放存入p[]中void GetRandomNum(int *p, int s, int e, int m){ assert(p); int k=0; srand(time(NULL)); for (int i=s; i<=e&... 阅读全文
posted @ 2013-03-26 22:06
windflying
阅读(491)
评论(0)
推荐(0)

浙公网安备 33010602011771号