随机生成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 }
随机生成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 }