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 ; }