Java 生成随机数
随机数在实际中使用很广泛,比如要随即生成一个固定长度的字符串、数字。或者随即生成一个不定长度的数字、或者进行一个模拟的随机选择等等。Java提供了最基本的工具,可以实现生成伪随机数。
Java 中主要有两种生成随机数的方式:
- 利用 Math 类中的 random() 方法。
- 利用 Random 类。
Math.random()
随机生成 0 ≤ x < 1 0 \leq x < 1 0≤x<1 的小数,即在 [ 0 , 1 ) [0,1) [0,1) 之间取值。
应用
随机生成 m ∼ n m \sim n m∼n 之间的整数,包括 m 和 n 。
公式: ( i n t ) ( ( M a t h . r a n d o m ( ) ∗ ( n − m + 1 ) ) + 1 ) (int)((Math.random()\ast(n-m+1))+1) (int)((Math.random()∗(n−m+1))+1)
/*
* 随机生成 m ~ n 之间的整数。
* m = 10, n = 20
* (int) (Math.random() * (20 - 10 + 1) + 10) = (int) (Math.random() * 11 + 10)
*/