This week's book giveaway is in the OCAJP 8 forum. We're giving away four copies of OCA Java SE 8 Programmer I Study Guide and have Edward Finegan & Robert Liguori on-line! See this thread for details.

Which of the following will output a random with values only from 1 to 10 ? 1) System.out.println(Math.round(Math.random()*10)); 2) System.out.println(Math.round(Math.random()%10)); 3) System.out.println(Math.random()*10); 4) None of the above The answer given is 4 can anyone please explain and what does random number means between 0.0 to 1.0 or beyond also. Thanks

As far as I know, random is a method in java.lang.Math clas which generates a random number between 0.0 and 1.0 and returns it as a double value. And in plain english, it picks a number from 0.0 to 1.0 randomly.(which ever it feels like). Bye, Tualha Khan

yes. it can pick up any value from 0.0 to 1.0. when it does so, it can pick values < .1 applying this logic, u can come up withanswer for the above post as option 4.