Basically, I have to make a code that requests user input. The program asks them to tell me how many columns/rows the user wants the magic square to have. I need to then generate random numbers for each spot.
ex: user inputs 3, out put looks like
3 7 1
6 4 9
8 2 5
I know how to generate a single random number but I've been trying to figure out how I'm going to get as many as the user needs.
Numbers cannot be duplicated, but I can tackle that if statement on my own easily. it's just the part that involves multiple random numbers put into an array that I am having difficulty on. Any help would be greatly appreciated. So far, my code looks like:
import java.awt.*;
import hsa.Console;
import java.util.Random;
public class MagicSquare
{
static Console c;
public static void main (String[] args)
{
c = new Console ();
Random random = new Random ();
c.println ("How many numbers up/down and left/right would you like in your magic square?");
int size = c.readInt ();
int NumberOfRandoms = (size * size);
int myRandomNumber = random.nextInt (NumberOfRandoms) + 1;
c.println (myRandomNumber);
}
}