简介:本文讲解,如何使用java产生随机数,通过公式和例题的方式带领读者快速理解。
上代码讲解:
使用方法nextInt()
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
System.out.println(random.nextInt(100)); // 范围为[0,100) 左闭右开
// 随机数的范围公式nextInt(a) => [0,a)
// nextInt(a) + b => [b, a + b)
}
}
例题1:
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 随机数的范围为100到1000
System.out.println(random.nextInt(901) + 100);
}
}
例题2:
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 随机数的范围为-100到1000
System.out.println(random.nextInt(1101) - 100);
}
}
上代码讲解:
使用方法nextDouble()
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 随机数的范围为[0,1)
System.out.println(random.nextDouble());
}
}
例题1:
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 随机数的范围为[0,10)的含小数的随机数
System.out.println(random.nextDouble()*10);
}
}
例题2:
import java.util.Random;
public class Main {
public static void main(String[] args) {
Random random = new Random();
// 随机数的范围为[-10,100)的含小数的随机数
System.out.println(random.nextDouble()*100-10);
}
}