aspose file tools*
The moose likes Beginning Java and the fly likes A number generation program.... Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "A number generation program...." Watch "A number generation program...." New topic
Author

A number generation program....

Steve Jensen
Ranch Hand

Joined: Sep 23, 2002
Posts: 126
Folks,
Below is a piece of code which generates an int value, at random, six times.

Thing is, the numbers are randomly generated from anything between the upper and lower bound limits of int.
How can I make it so that the numbers generated, are within the range 1 - 49 ?


John Bonham was stronger, but Keith Moon was faster.
Thomas Paul
mister krabs
Ranch Hand

Joined: May 05, 2000
Posts: 13974
random.nextInt(49) + 1


Associate Instructor - Hofstra University
Amazon Top 750 reviewer - Blog - Unresolved References - Book Review Blog
Steve Jensen
Ranch Hand

Joined: Sep 23, 2002
Posts: 126
Originally posted by Thomas Paul:
random.nextInt(49) + 1

Thomas Paul
mister krabs
Ranch Hand

Joined: May 05, 2000
Posts: 13974
random.nextInt(49) generates a random integer from 0 to 48. Add 1 to the result and you get a range of 1 to 49.
Steve Jensen
Ranch Hand

Joined: Sep 23, 2002
Posts: 126
Cheers!
I get it now
Steve Jensen
Ranch Hand

Joined: Sep 23, 2002
Posts: 126
Originally posted by Thomas Paul:
random.nextInt(49) generates a random integer from 0 to 48. Add 1 to the result and you get a range of 1 to 49.


random.nextInt(49) + 1

Couldn't we just have said
random.nextInt(50)
to generate number between 1 and 49 inclusive.

[ February 14, 2003: Message edited by: Steve Jensen ]
Marilyn de Queiroz
Sheriff

Joined: Jul 22, 2000
Posts: 9046
    
  10
random() always starts at zero so random.nextInt(50) would give you random numbers from 0 through 49 not from 1 through 49.


JavaBeginnersFaq
"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Thomas Paul
mister krabs
Ranch Hand

Joined: May 05, 2000
Posts: 13974
Notice that we are adding one to the result of the method not the parameter passed to the method.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: A number generation program....