Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

Can someone please translate this Java code to C language . import java.util.Ran

ID: 3592719 • Letter: C

Question

Can someone please translate this Java code to C language.

import java.util.Random;

public class Bingo { Random randNum = new Random();

int[][] card_num = new int[5][5];

boolean[][] shadow = new boolean[5][5];

public Bingo() {

for(int i = 0; i < card_num.length; i++)

{

this.card_num[i][0] = randInt(1, 15);

while(this.card_num[i][0] != card_num[i][0])

{

i++;

}

if(this.card_num[i][0] == card_num[i][0])

{

card_num[i][0] = randInt(1, 15);

}

}

for(int j = 0; j < card_num.length; j++)

{

card_num[j][1] = randInt(16, 30);

}

for(int k = 0; k < card_num.length; k++)

{

card_num[k][2] = randInt(31, 45);

card_num[2][2] = 0;

}

for(int m = 0; m < card_num.length; m++)

{

card_num[m][3] = randInt(46, 60);

}

for(int n = 0; n < card_num.length; n++)

{

card_num[n][4] = randInt(61, 75);

}

for(int i = 0; i < shadow.length; i++)

{

for(int j = 0; j < 5; j++)

{

shadow[i][j] = false; shadow[2][2] = true;

}

}

}

private int randInt(int min, int max)

{

int random;

random = randNum.nextInt(max - min) + min; return random;

}

public String Print_Card()

{

String string = ""; for(int row = 0; row < card_num.length; row++)

{

for(int col = 0; col < card_num[row].length; col++)

{

System.out.print(card_num[row][col] + " ");

}

System.out.println();

}

return string;

}

public static void main(String[] args)

{ Bingo bc = new Bingo(); bc.Print_Card(); }

}

Explanation / Answer

import java.util.Random;

public class Bingo { Random randNum = new Random();

int[][] card_num = new int[5][5];

boolean[][] shadow = new boolean[5][5];

public Bingo() {

for(int i = 0; i < card_num.length; i++)

{

this.card_num[i][0] = randInt(1, 15);

while(this.card_num[i][0] != card_num[i][0])

{

i++;

}

if(this.card_num[i][0] == card_num[i][0])

{

card_num[i][0] = randInt(1, 15);

}

}

for(int j = 0; j < card_num.length; j++)

{

card_num[j][1] = randInt(16, 30);

}

for(int k = 0; k < card_num.length; k++)

{

card_num[k][2] = randInt(31, 45);

card_num[2][2] = 0;

}

for(int m = 0; m < card_num.length; m++)

{

card_num[m][3] = randInt(46, 60);

}

for(int n = 0; n < card_num.length; n++)

{

card_num[n][4] = randInt(61, 75);

}

for(int i = 0; i < shadow.length; i++)

{

for(int j = 0; j < 5; j++)

{

shadow[i][j] = false; shadow[2][2] = true;

}

}

}

private int randInt(int min, int max)

{

int random;

random = randNum.nextInt(max - min) + min; return random;

}

public String Print_Card()

{

String string = ""; for(int row = 0; row < card_num.length; row++)

{

for(int col = 0; col < card_num[row].length; col++)

{

System.out.print(card_num[row][col] + " ");

}

System.out.println();

}

return string;

}

public static void main(String[] args)

{ Bingo bc = new Bingo(); bc.Print_Card(); }

}