How do I generate a random number between 1 and 6 in java?
Trying to build a program that rolls random die numbers.
I'm trying to use Math.random to generate random numbers in this for loop. I just need to get the code so it generates a number between 1 and 6 each time - here's the code.
import javax.swing.JOptionPane;
public class Array2 {
public static void main(String[] args) {
int frequency[] = new int[7];
frequency[0] = 1;
frequency[1] = 2;
frequency[2] = 3;
frequency[3] = 4;
frequency[4] = 5;
frequency[5] = 6;
int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0, count6 = 0;
for(int i=0; i <= 9999; i++)
{
frequency[i] = Math.random()*6;
if(frequency[i] == 1)
count1++;
if(frequency[i] == frequency[1])
count2++;
if(frequency[i] == frequency[2])
count3++;
if(frequency[i] == frequency[3])
count4++;
if(frequency[i] == frequency[4])
count5++;
if(frequency[i] == frequency[5])
count6++;
}
System.out.println(count1);
}
}
Nevermind, I was making a massive cock up. Fixed now.
import javax.swing.JOptionPane;
public class Array2 {
public static void main(String[] args) {
int frequency[] = new int[10000];
int count1 = 0, count2 = 0, count3 = 0, count4 = 0, count5 = 0, count6 = 0;
for(int i=0; i <= 9999; i++)
{
frequency[i] = (int)(Math.random()*6) + 1;
if(frequency[i] == 1)
count1++;
if(frequency[i] == 2)
count2++;
if(frequency[i] == 3)
count3++;
if(frequency[i] == 4)
count4++;
if(frequency[i] == 5)
count5++;
if(frequency[i] == 6)
count6++;
}
System.out.println(count1);
System.out.println(count2);
System.out.println(count3);
System.out.println(count4);
System.out.println(count5);
System.out.println(count6);
}
}
I only had JOptionPane imported as a pre-requisite. Incase the next thing I work on needs it!
Cheers fellas.
|