Win a copy of The Little Book of Impediments (e-book only) this week in the Agile and Other Processes forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

generating random number in range

 
Bilal Ali
Ranch Hand
Posts: 66
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am trying to write a very simple program that will generate a random number from 65 to 90(betwen 65 and 90) , I dont want to use the Random class or nextInt() method , i simply want to achieve this by using the Math.random() , can some one please help or give some suggestion.
 
Ulf Dittmer
Rancher
Posts: 42969
73
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
random() returns a number between 0.0 and 1.0. You will need to scale this, and shift the result to an appropriate range. So the way to do this would be:

double scale = ???;
double shift = ???;

double rand = Math.random() * scale + shift;


What would appropriate values for scale and shift be?

As an aside, using the Random class might be simpler, since it can return an integer, and has a method that takes care of the scaling built in.
[ February 22, 2008: Message edited by: Ulf Dittmer ]
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic