Advertisement
xTheEc0

Random size array with random numbers. Even uneven and prime

Oct 16th, 2015
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.47 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <ctime>   // Time for random generator
  4.  
  5. using namespace std;
  6.  
  7. int main(int argc, char *argv[])
  8. {
  9.     int arraySize, randNumber;
  10.     int evenCounter = 0, unevenCounter = 0, primeCounter = 0;
  11.     int temp = 0;                               // Holder
  12.  
  13.     srand(time(NULL));
  14.     arraySize = rand() % 50 + 1;                // [1;50]
  15.     int numberArray[arraySize];
  16.     for (int i = 0; i < arraySize; i++){        // Filling array with random numbers
  17.         randNumber = rand() % 100 + 1;          // [1;100]
  18.         numberArray[i] = randNumber;
  19.         cout << randNumber << " ";
  20.     }
  21.  
  22.     // Accessing array
  23.     for (int i = 0; i < arraySize; i++)
  24.     {
  25.         for (int j = 1; j <= numberArray[i]; j++)  // Looking for prime number
  26.         {
  27.             if (numberArray[i] % j == 0)
  28.             {
  29.                 temp++;
  30.             }
  31.         }
  32.         if (temp == 2)
  33.             {
  34.                 primeCounter++;
  35.             }
  36.         if (numberArray[i] % 2 == 0) evenCounter++;     // Looking for even numbers
  37.         if (numberArray[i] % 2 != 0) unevenCounter++;   // Looking for uneven numbers
  38.         temp = 0;
  39.     }
  40.  
  41.     // Output
  42.     cout << endl;
  43.     cout << "Ammount of even numbers:   " << evenCounter << endl;
  44.     cout << "Ammount of uneven numbers: " << unevenCounter << endl;
  45.     cout << "Ammount of prime numbers:  " << primeCounter << endl;
  46.  
  47.     // Ending
  48.     cout << "\n\n ";
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement