배열을 C++로 임의로 섞고 싶을 때마다 프로그램을 실행할 때마다 다른 무작위 셔플을 사용하고 싶습니다. 나는 길이가 myArray
입니다. 현재 다음을 사용하고 있습니다 :무작위 셔플 C++ 배열 (매번 다름)
random_shuffle(myArray, myArray+N)
그러나 이것은 매번 동일한 셔플을 생성합니다. 임의의 숫자를 포함하기 위해, 나는 시도 :
random_shuffle(myArray, myArray+N, rand()%i)
하지만 오류 cannot convert parameter 3 from 'int' to 'int&'
를 얻을.
나는 this example을 기반으로 shuffle
함수를 사용하는 것을 고려했지만, 2011 년 이전 컴파일러를 사용하여 붙어있는 것처럼 보입니다.
죄송합니다. 불법적 인 질문 인 경우 죄송합니다. 그래서이 특별한 문제에 대해서는 아무 것도 찾을 수 없었습니다. Google은 셔플 알고리즘을 만드는 방법을 알려주었습니다.
어리석은 질문은없고 질문 만 있습니다. 내가 걸을조차 수없는 때가있었습니다. – SlySherZ
[이 링크] (http://www.cplusplus.com/reference/algorithm/random_shuffle/)는 정말 좋은 참고 자료입니다. 보십시오 –
'rand() % i'의 타입은 함수 나 호출 가능한 객체가 아닙니다.이 예제를 더 잘 보시기 바랍니다. – user2485710