使用 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