void drawing:: trial_shuffling(size_t n, UniformGenerator &ran ) { clear(); for( size_t i=0; i < n; ++i) { couple *cpl = query(); cpl->first = ran.lt(n); // [0..n-1] cpl->second = cpl->first; while(cpl->second==cpl->first) { cpl->second = ran.lt(n); } push_back(cpl); } assert(size==n); }
void drawing:: bootstrap2(size_t n, UniformGenerator &ran ) { clear(); for( size_t i=0; i < n; ++i) { couple *cpl = query(); cpl->first = cpl->second = ran.lt(n); push_back(cpl); } assert(size==n); }