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.

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.

Expert's answer

`#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 << " ";

}

}

Learn more about our help with Assignments: C++

## Comments

## Leave a comment