简介:本文讲解,如何使用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); } }