使用 Math.random() 生成6位手机短信验证码

String code = String.valueOf((int)((Math.random() * 9 + 1) * Math.pow(10,5)));

Math.random()表示的范围是 [0,1)的前闭后开区间,0~0.1,0.1~0.2的每个区间都是等概率的

Math.random() * 9表示[0,9)的double类型的随机数

Math.random() * 9 + 1表示[1,10)的double类型的随机数

Math.pow(10,5)表示底数是10的5次方的double类型的数

(Math.random() * 9 + 1) * Math.pow(10,5)表示[100000,1000000)的double类型的随机数

(int)((Math.random() * 9 + 1) * Math.pow(10,5))表示[100000,999999]范围内的int类型的随机数

因此可以用来生成6位纯数字的手机短信验证码

原文地址:https://www.cnblogs.com/zheaven/p/15457012.html