To iterate through each item in an array in a random order using C++, you can use the _Fisher-Yates_ shuffle algorithm.

Here is an example implementation:

```cpp
#include <iostream>
#include <cstdlib>
#include <ctime>

using namespace std;

void shuffle(int arr[], int size) {
    srand(time(NULL)); // initialize random seed
    
    for (int i = size - 1; i >= 1; i–) {
        int j = rand() % (i + 1); // generate a random index between 0 and i
        swap(arr[i], arr[j]); // swap the elements at indices i and j
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5, 6};
    int size = sizeof(arr) / sizeof(arr[0]); // obtain the size of the array
    
    shuffle(arr, size); // shuffle the array elements
    
    // iterate through the shuffled array
    for (int i = 0; i < size; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    
    return 0;
}
```

In this implementation, the `shuffle()` function takes an array and its size as input and rearranges the elements in the array in a random order using the Fisher-Yates algorithm. The `main()` function calls `shuffle()` to shuffle the arr array and then iterates through the shuffled array using a for-loop to print out each element.

The results of the program will be different each time it is run due to the random nature of the shuffle algorithm.
หากต้องการวนซ้ำแต่ละรายการในอาร์เรย์ตามลำดับแบบสุ่มโดยใช้ C++ คุณสามารถใช้อัลกอริธึมสับเปลี่ยน _Fisher-Yates_ นี่คือตัวอย่างการใช้งาน: ```cpp #include <iostream> #include <cstdlib> #include <ctime> โดยใช้ namespace std; โมฆะสับเปลี่ยน (int arr [], ขนาด int) { srand (เวลา (NULL)); // เริ่มต้นการสุ่มเมล็ดสำหรับ (int i = size - 1; i >= 1; i–) { int j = rand() % (i + 1); // สร้างดัชนีสุ่มระหว่าง 0 และ i swap(arr[i], arr[j]); // สลับองค์ประกอบที่ดัชนี i และ j } } int main() { int arr[] = {1, 2, 3, 4, 5, 6}; ขนาด int = ขนาดของ(arr) / ขนาดของ(arr[0]); // รับขนาดของอาร์เรย์สับเปลี่ยน (arr, ขนาด); // สับเปลี่ยนองค์ประกอบอาร์เรย์ // วนซ้ำผ่านอาร์เรย์สับสำหรับ (int i = 0; i < size; i++) { cout << arr[i] << " "; } ศาล << endl; กลับ 0; } ``` ในการใช้งานนี้ ฟังก์ชัน `shuffle()` จะใช้อาร์เรย์และขนาดของอาร์เรย์เป็นอินพุต และจัดเรียงองค์ประกอบในอาร์เรย์ใหม่ตามลำดับแบบสุ่มโดยใช้อัลกอริธึม Fisher-Yates ฟังก์ชัน `main()` เรียก `shuffle()` เพื่อสับเปลี่ยนอาร์เรย์ arr จากนั้นวนซ้ำอาร์เรย์ที่สับโดยใช้ for-loop เพื่อพิมพ์แต่ละองค์ประกอบ ผลลัพธ์ของโปรแกรมจะแตกต่างกันในแต่ละครั้งที่รันเนื่องจากลักษณะการสุ่มของอัลกอริธึมการสับเปลี่ยน
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence