使用 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位纯数字的手机短信验证码


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM