猿问

Math.random()获得的随机数能有多位小数点吗?

Math.random()可以获得一个0.0到1.0之间的随机double值。
请问Math.random()可以获得0.01吗?
在编程题“随机生成一个两位数的彩票”,答案给的语句是:
int lottery = (int)(Math.random() * 100);
可是这个语句的取值范围不是0-100吗?也有可能获得一位的随机数吧?
我觉得应该写成:
int lottery = (int)(90 * Math.random())+10;
请问是这样的吗?


__夜______
浏览 6710回答 2
2回答

HelloBot

package test;import java.util.Random;public class Test2 {public static void main(String[] args) { Random random = new Random(); int num  = random.nextInt(10)+1; System.out.println(num); }}这样写是 1-10 的随机数 0.1-1 你可以 /10么

暗部_阪

写好代码自己测试一下不就知道了
随时随地看视频慕课网APP

相关分类

Java
我要回答