예제 #1
0
 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);
 }
예제 #2
0
 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);
 }