In: Computer Science
Can someone convert this to C++ Please!
import java.util.*; // for Random
import java.util.Scanner; // for Scanner
class game{
   public static void main(String args[])
   {
       // generating a random number
       Random rand = new Random();
       int code = rand.nextInt(99999) + 1,
chances = 1, help, turn, i,match, sum;
      
       // for input
       Scanner sc = new
Scanner(System.in);
      
       // running for 10 times
       while(chances < 11)
       {
          
System.out.print("\nYour chance number "+chances+" : ");
          
           // taking user
input
           turn =
sc.nextInt();
          
           // if the code
matches, comes out of loop
           if(turn ==
code)
          
        break;
           // code didn't
match
           else
           {
          
    help = code;
          
    match = 0;
          
    sum = 0;
          
   
          
    // looping 5 times to check each digit
          
    for(i=0;i<5;i++)
          
    {
          
        // Checking from last digit
to first digit. So dividing by 10 each time.
          
        // if digit is matched,
adding it to sum and incrementing match variable by 1
          
        if(help%10 == turn%10)
          
        {
          
           
match++;
          
           
sum+=help%10;
          
        }
          
        help = help/10;
          
        turn = turn/10;
          
    }
          
   
          
    // printing sum and match to guide player
          
    System.out.printf("\nNumber of digits matched:
%d\nSum of them : %d\n", match, sum);
           }
           chances++;
       }
      
       // printing relavant message
       if(chances == 11)
       {
          
System.out.println("\nYou lost! Code is "+code);
       }
       else
          
System.out.println("\nCongratulations, you won!");
   }
}
#include <iostream>
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
    // generating a random number
    srand(time(NULL));
    int code = rand() % 99999 + 1, chances = 1, help, turn, i, match, sum;
    // running for 10 times
    while (chances < 11) {
        cout << "\nYour chance number " << chances << " : ";
        // taking user input
        cin >> turn;
        // if the code matches, comes out of loop
        if (turn == code)
            break;
            // code didn't match
        else {
            help = code;
            match = 0;
            sum = 0;
            // looping 5 times to check each digit
            for (i = 0; i < 5; i++) {
                // Checking from last digit to first digit. So dividing by 10 each time.
                // if digit is matched, adding it to sum and incrementing match variable by 1
                if (help % 10 == turn % 10) {
                    match++;
                    sum += help % 10;
                }
                help = help / 10;
                turn = turn / 10;
            }
            // printing sum and match to guide player
            cout << "\nNumber of digits matched: " << match << "\nSum of them : " << sum << "\n";
        }
        chances++;
    }
    // printing relavant message
    if (chances == 11) {
        cout << "\nYou lost! Code is " << code << endl;
    } else
        cout << "\nCongratulations, you won!" << endl;
}