Here is another way to do it
#include <iostream>
#include <algorithm>
#include <ctime>
using namespace std;
int main()
{
const int maxnum = 10;
int nums[maxnum] = {0};
srand((unsigned int)time(0));
int curnum = 0;
for(int i = 0; i < maxnum; ++i)
{
bool found = false;
do
{
int x = rand() % 50;
int* result = std::find(&nums[0], &nums[maxnum-1], x);
if( *result < 0)
{
nums[curnum++] = x;
found = true;
}
} while( found == false);
}
for(int i = 0; i < maxnum; ++i)
cout << nums[i] << "\n";
}
Last edited by Ancient Dragon; May 19th, 2008 at 1:04 pm.
Sponsor
Team Colleague
Featured Poster
Reputation Points: 5608
Solved Threads: 2282
Retired and Enjoying Life
Offline 21,947 posts
since Aug 2005