aplicación del algoritmo de C ++ azar revolver

algoritmo aleatorio shuffle es para hacer un conjunto aleatorio de datos.

#include <iostream> 
#include <vector> 
#include <ctime> 
#include <cstdio>
 usando  espacio de nombres std;

// algoritmo de azar revolver 
vacío shuffle (vector < int > & VEC)
{
    int n = vec.size ();
    si (n <= 0 )
         de retorno ;
    srand (time ( 0 ));

    para ( int i = 0 ; i <n; i ++ )
    {
        // asegurarse de que cada valor de bit i no está relacionado con la i bit anterior 
        int index = i + RAND ()% (N- i);
        swap (vec [índice], vec [i]);
    }
}

int main ()
{
    vector < int > vec;
    para ( int i = 1 ; i <= 10 ; i ++ )
    {
        vec.push_back (i);
    }
    shuffle (vec);

    para (automático que: VEC)
            cout << que << "  " ;
    volver  0 ;
}

 

Supongo que te gusta

Origin www.cnblogs.com/xiaokang01/p/12603618.html
Recomendado
Clasificación