In this post, we are going to write a C++ program to generate random numbers in circles and find out the sum


C++ program to generate random numbers in circles and find the sum.

#include<iostream>
#include<conio.h>
#include<stdlib.h>

int main()
{
    int k1 = 0, sum1 = 0, p = 0;
    int k2 = 0, sum2 = 0, q = 0;
    int k3 = 0, sum3 = 0, r = 1;
    int k4 = 0, sum4 = 0, s = 1;
    char ch, choice = 'y';

    system("cls");
    while(choice != 'n')
    {
      system("cls");

        std::cout<<"Press i,l,k & j keys in circles"<<std::endl;
        ch = getch();

        switch(ch)
        {
            case 105:
            {
                if(p==0)
                {
                    k1 = rand()%10;
                    sum1 = k1+sum1;
                    std::cout<<"You press up arrow key"<<std::endl;
                    std::cout<<"The random number = "<<k1<<std::endl;
                    p++;
                    q--;
                }
                else
                    std::cout<<"Invalid key"<<std::endl;
            }
            break;

            case 108:
            {
                if(q==0)
                {
                    k2 = rand()%10;
                    sum2 = k2+sum2;
                    std::cout<<"You press right arrow key"<<std::endl;
                    std::cout<<"The random number = "<<k2<<std::endl;
                    q++;
                    r--;
                }
                else
                    std::cout<<"Invalid key"<<std::endl;
            }
            break;

            case 107:
            {
                if(r==0)
                {
                    k3=rand()%10;
                    sum3 = k3+sum3;
                    std::cout<<"You press down arrow key"<<std::endl;
                    std::cout<<"The random number = "<<k3<<std::endl;
                    r++;
                    s--;
                }
                else
                    std::cout<<"Invalid key"<<std::endl;
            }
            break;

            case 106:
            {
                if(s==0)
                {
                    k4 = rand()%10;
                    sum4 = k4+sum4;
                    std::cout<<"You press left arrow key"<<std::endl;
                    std::cout<<"The random number = "<<k4<<std::endl;
                    s++;
                    p--;
                }
                else
                    std::cout<<"Invalid key"<<std::endl;
            }
            break;

            default:
                std::cout<<"Invalid key"<<std::endl;
        }

        if(sum1 >= 20)
        {
            system("cls");
            std::cout<<"The up key win"<<std::endl;
            getch();
            exit(0);
        }
        if(sum2 >= 20)
        {
            system("cls");
            std::cout<<"The right key win"<<std::endl;
            getch();
            exit(0);
        }
        if(sum3 >= 20)
        {
            system("cls");
            std::cout<<"The down key win"<<std::endl;
            getch();
            exit(0);
        }
        if(sum4 >= 20)
        {
            system("cls");
            std::cout<<"The right key win"<<std::endl;
            getch();
            exit(0);
        }
        std::cout<<"Do you continue (Y/N) = ";
        choice = getche();
        std::cout<<std::endl;
    }
}



Output

Press i,l,k & j keys in circles
You press up arrow key
The random number = 5
Do you continue (Y/N) =

The righ key win