[ create a new paste ] login | about

Link: http://codepad.org/MlcNq7Wq    [ raw code | output | fork ]

C++, pasted on Jun 15:
#include <iostream>
#include <algorithm>
#include <vector>
#include <set>
#include <ctime>

#define AMOUNT 1000
#define MAX_RND 10000

#define FIRST

int main(){
	std::cout << "start: " << time(NULL) << std::endl;
#ifdef FIRST
	std::set<int> numbers;
	int n = 0;
	while(n < AMOUNT){
		int t;
		if(numbers.find(t = rand()%MAX_RND) == numbers.end()){
			numbers.insert(t);
			n++;
			//if(!(n%10)){
			//	std::cout << n << " of " << numbers.max_size() << std::endl;;
			//}
		}
	}
#else
	std::vector<int> nums;
	nums.resize(MAX_RND);
	for(int i = AMOUNT; i < MAX_RND; i++) nums[i] = i;
	nums.resize(AMOUNT);
	std::random_shuffle(nums.begin(), nums.end());
#endif

	std::cout << time(NULL) << std::endl;
	return 0;
}


Output:
1
2
start: 1339789229
1339789229


Create a new paste based on this one


Comments: