随机生成n个数

随机生成n个数,范围<m,要保证概率平均,不能重复,这是从珠玑编程上看到的例题

题解如下

 1 int c=n;
 2 int rem=m;
 3 for(int i=0;i<m;i++)
 4 { 
 5    if(rand()%rem<c)
 6     {
 7       cout<<i<<" " ;
 8       c--  
 9      }
10    rem--;
11 }

 

 

posted @ 2013-10-15 18:03  cavehubiao  阅读(227)  评论(0编辑  收藏  举报