随机产⽣四位,任意位或者范围数字⽅法
⼀、⽤Math包中⽅法实现
1.随机产⽣四位数[1000,9999]
num=(int)(Math.random()*9000)+1000;
Math.random()⽅法是产⽣double型[0,1)的数据,[0,1)*9000=[1,9001),⽤int类型强转后便是[0,8999], 因⽽可以得到1000~9999的四位随机数。
**PS:解释下double类型强转int类型,会导致double数据⼩数部分丢失
Eg:double a=3.14529;int b=(int)a;b=3**
2.随机产⽣规定范围内数字Eg:[1000,9999)
num=(int)(Math.random()*8999)+1000;
4.随机产⽣规定范围内数字Eg:(1000,9999]
num=(int)(Math.random()*8999)+1000+1;
5.随机产⽣规定范围内数字(1000,9999)
num=(int)(Math.random()*8998)+1000+1;
下⾯个⼈总结,⽤到的范围可能存在局限
/*随机产⽣规定范围内数字[15,36]
规律:num=(int)(Math.random()*(y-x+1))+x;*/
num=(int)(Math.random()*22)+15;
/*随机产⽣规定范围内数字(15,36)既[16,35]
规律:num=(int)(Math.random()*(y-x-1))+x+1;*/
nextint()方法num=(int)(Math.random()*20)+16;
/*随机产⽣规定范围内数字[15,36)既[15,35]
规律:num=(int)(Math.random()*(y-x))+x;*/
num=(int)(Math.random()*21)+15;
/*随机产⽣规定范围内数字(15,36]既[14,36]
规律:num=(int)(Math.random()*(y-x+2))+x+1;*/
num=(int)(Math.random()*23)+15;
⼆、⽤Random类实现
Java中提供了java.util.Random类,可以通过实例化⼀个Random对象创建⼀个随机数⽣成器,Random r=new Random();
package method3;
import java.util.Random;
public class RandomDemo {
public static void main(String[] args) {
// TODO ⾃动⽣成的⽅法存根
Random r = new Random();
System.out.Int()); // 随机产⽣⼀个整数
System.out.Int(10)); // 随机产⽣0到10(不包括10)范围内的⼀个整数
System.out.Double());// 随机产⽣⼀个双精度型值
System.out.Boolean());// 随机产⽣⼀个布尔型值
System.out.Float());// 随机产⽣⼀个浮点型值
System.out.Gaussian());// 随机产⽣⼀个概率为⾼斯分布的双精度型值
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论