Stavo leggendo su questo: http://www.cplusplus.com/reference/algorithm/random_shuffle/ e mi chiedevo se fosse possibile random_shuffle una matrice di elementi int. Questo è il mio codiceÈ possibile random_shuffle una matrice di elementi int?
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
cout << a << endl << endl;
random_shuffle(a[0],a[9]);
cout<<a;
}
ho ottenuto questo errore:
error C2893: Failed to specialize function template
'iterator_traits<_Iter>::difference_type *std::_Dist_type(_Iter)'.
La mia domanda è:
E 'possibile mischiare un array int utilizzando
random_shuffle
. Se sì, mi piacerebbe imparare come farlo.È
random_shuffle
applicabile solo ai modelli?Che cosa significa il mio errore?
so che sembra stupido ma come fai a sapere i suoi indicatori? quale parte della pagina dice così ?? – Computernerd
@Computernerd, I puntatori sono iteratori ad accesso casuale e richiedono due iteratori. – chris
@ALL altro qn: questo metodo mischia tutto il numero quando viene chiamato una volta, esiste un metodo che scambia 2 numeri solo una volta quando viene chiamato ?? – Computernerd