Czytałem o tym: http://www.cplusplus.com/reference/algorithm/random_shuffle/ i zastanawiałem się, czy możliwe jest losowe_pasowanie tablicy elementów int. To jest mój kodCzy jest możliwe random_shuffle tablicy elementów 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;
}
mam ten błąd:
error C2893: Failed to specialize function template
'iterator_traits<_Iter>::difference_type *std::_Dist_type(_Iter)'.
Moje pytanie to:
Czy to możliwe, aby przetasować int tablicy przy użyciu
random_shuffle
. Jeśli tak, chciałbym się dowiedzieć, jak to zrobić.Czy
random_shuffle
dotyczy tylko szablonów?Co oznacza mój błąd?
Wiem, że to brzmi głupio, ale skąd znasz jego wskazówki? która część strony tak mówi? – Computernerd
@Computernerd, Wskaźniki są iteratorami dostępu losowego i zajmuje dwa iteratory. – chris
@ALL another qn: Ta metoda przetasuje całą liczbę, gdy zostanie wywołana raz, czy istnieje jakakolwiek metoda, która zamienia 2 liczby tylko raz, gdy jest wywołana? – Computernerd