動的配列int *idArray;
を宣言し、値をにコピーしたいのですがtempArray
、順序をtempArray
変更しますが、順序を変更したくないのですがidArray
、どうすれば記述できますか?実装してみましたが、順番を変えるtempArray
と順番idArray
も変わります。
int *idArray = new int[size];
int *tempArray = idArray;
int m, n;
for(int k = 0; k < size; k++) {
m = rand() % size;
n = tempArray[m];
tempArray[m] = tempArray[k];
tempArray[k] = n;
}