jQuery in Action, 3rd edition
The moose likes Beginning Java and the fly likes Coding Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of REST with Spring (video course) this week in the Spring forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "Coding" Watch "Coding" New topic


Becky Miller

Joined: Jan 24, 2001
Posts: 17
I am trying to write a program that requires the program to select six different numbers from integers 1 to 49 and then generate five sets of entries.
so far I have :
public class Lottery{
public static void main(String [] args)

int number =0;
number = 1 +(int)(49 * Math.random());

how do you select 6 random numbers from 1 to 49?
I really don't know where to go from here. Any help would be appreciated.
ryan burgdorfer
Ranch Hand

Joined: Jan 24, 2001
Posts: 219
Why not just generate all 6 numbers like you have done with "number" in your code?
int num1 = 1 + (int)( 49 * Math.random() );
int num2 = 1 + (int)( 49 * Math.random() );
int num3 = 1 + (int)( 49 * Math.random() );
int num4 = 1 + (int)( 49 * Math.random() );
int num5 = 1 + (int)( 49 * Math.random() );
int num6 = 1 + (int)( 49 * Math.random() );
And you could generate the entries the same way...(if by entries you mean what I think you mean)

<UL TYPE=SQUARE><I><LI>Ryan Burgdorfer<BR><LI>Java Acolyte</I></UL>
Pat Barrett
Ranch Hand

Joined: Jan 03, 2001
Posts: 63
Also, Don't forget to put a method in to check and see if the number has been used already. I would suggest putting all of the chosen numbers into an array, and then check the new number against the existing array elements. Something along the lines of...

should be a start.
Pat B.
Randall Twede
Ranch Hand

Joined: Oct 21, 2000
Posts: 4351

If the numbers have to be unique I would do the same as Pat suggested.

Visit my download page
I agree. Here's the link: http://aspose.com/file-tools
subject: Coding
It's not a secret anymore!