// CS19: randomly shuffling an array // Steve J. Hodges, Computer Science, Cabrillo College // * read integers from STDIN until EOF // * randomly shuffle array // * output array to STDOUT, one per line #include #include #include using namespace std; // maximum number of values const int CAPACITY = 100; // randomly shuffle an array void arrayshuffle(int [], int); main(){ srand(time(0)); // seed RNG int size=0; // data size of array int temp; int data[CAPACITY]; while( cin >> temp && size <= CAPACITY){ data[size] = temp; size++; } arrayshuffle(data, size); for(int i =0; i= 0 ; i--){ swaptarget = rand() % size; // limit? temp = array[i]; array[i] = array[swaptarget]; array[swaptarget] = temp; } }