容器中随机取若干个元素

#include 
#include
int main()
{
    int _nMaxNum=100;//所有的个数
    int _nNeedNum=30;//要取的个数
    int _nHaveNum=0;//已经取得的个数
    int _nIndex=0;//已遍历的个数
    srand((unsigned)time(NULL));
    for(int i=0;i<10;i++){
        for(int j=0;j<10;j++){
            double ra = rand()/(double)RAND_MAX;
            double prb = ((double)_nNeedNum - _nHaveNum) / ((double)_nMaxNum - _nIndex);
            if(ra < prb){
                std::cout<<1<<"   ";
                _nHaveNum++;
            }else{
                std::cout<<0<<"   ";
            }
            _nIndex++;
        }
        std::cout<

你可能感兴趣的:(容器中随机取若干个元素)