随机数发生器,典型的处理方式。之前在老农书上见过python版本的。
class Solution {
private:
vector<int> nums;
public:
Solution(vector<int> nums) {
this->nums=nums;
}
/** Resets the array to its original configuration and return it. */
vector<int> reset() {
return nums;
}
/** Returns a random shuffling of the array. */
vector<int> shuffle() {
vector<int> result=nums;
for(int i=0;i<nums.size();i++)
{
int distance=rand()%(nums.size()-i);
swap(result[i],result[i+distance]);
}
return result;
}
};
/**
* Your Solution object will be instantiated and called as such:
* Solution obj = new Solution(nums);
* vector<int> param_1 = obj.reset();
* vector<int> param_2 = obj.shuffle();
*/