Answer to Question #45618 in C++ for kick

Question #45618
you are to write a C++ program to generate random
integers in the range [ LOW = 1, HIGH = 10000 ] and to store them in a vector < int > of size
VEC_SIZE = 250. Then, sort the contents of the vector (in ascending order) and display it
on stdout.To sort the contents of a vector, use the sort ( ) function from the STL. In addition to the
main ( ) routine, implement the following subroutines in your program:
• void genRndNums ( vector < int >& v ) : This routine generates VEC_SIZE integers and
puts them in vector v. Initializes the random number generator (RNG) by calling
the function srand ( ) with the seed value SEED = 1, and generates random integers
by calling the function rand ( ).• void printVec ( const vector < int >& v ) : This routine displays the contents of vector
v on stdout, printing exactly NO_ITEMS = 12 numbers on a single line, except
perhaps the last line. The sorted numbers need to be properly aligned on the
output. For each printed number, allocate ITEM_W = 5 spaces on stdout.
1
Expert's answer
2014-09-05T07:33:00-0400
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <algorithm>
void genarateRandomNumbers(std::vector<int>* numbers) {
for ( int i = 0; i < 250 ; i++ ) {
numbers->push_back(1 + rand()% 1000);
}
}
int main() {
srand(time(NULL));
std::vector<int>* numbers = new std::vector<int>();
genarateRandomNumbers(numbers);
std::sort(numbers->begin(), numbers->end());
for ( std::vector<int>::iterator it = numbers->begin(); it != numbers->end(); it++ ) {
std::cout << *it << " ";
}
}

Need a fast expert's response?

Submit order

and get a quick answer at the best price

for any assignment or question with DETAILED EXPLANATIONS!

Comments

No comments. Be the first!

Leave a comment

LATEST TUTORIALS
APPROVED BY CLIENTS