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

posted @ 2021-10-25 09:30  龙宇在天  阅读(781)  评论(0编辑  收藏  举报
//右侧添加目录 //增加页面点击显示24字社会主义核心价值观