Lotto 649 generator we had to make in java. It asks the user how many sets and then it generates that many. It uses arrays to makesure it dosnt generate the same number more than once in each set.
Later ill post all the other program I had to make
PHP Code:
import java.util.Scanner;
import java.util.Random;
public class Lotto649{
public static void main(String[] args){
Random randnumb = new Random();
Scanner input = new Scanner(System.in);
int numberOfSets = 0;
String currentSet = "";
int currentNumber = 0;
boolean isNumberUsed = false;
int[] UsedNumbers;
UsedNumbers = new int[50];
do{
System.out.println("How many sets of Lotto 649 numbers would you like?");
numberOfSets = input.nextInt();
}while(numberOfSets <= 0);
for (int sets = 0; sets < numberOfSets; sets++) {
currentSet = currentSet + "\n";
for( int empty = 0; empty < UsedNumbers.length; empty++ ){
UsedNumbers[empty] = 0;
}
for (int count = 0; count < 6; count++) {
do{
currentNumber = (randnumb.nextInt(49) + 1);
if (UsedNumbers[currentNumber] == 1){
isNumberUsed = true;
}else if (UsedNumbers[currentNumber] == 0){
isNumberUsed = false;
}
}while (isNumberUsed != false);
currentSet = currentSet + " " + currentNumber;
UsedNumbers[currentNumber] = 1;
}
}
System.out.println(currentSet);
}
}