How can I get a random number in Kotlin?

后端 未结 22 1511
一个人的身影
一个人的身影 2020-12-12 15:02

A generic method that can return a random integer between 2 parameters like ruby does with rand(0..n).

Any suggestion?

22条回答
  •  有刺的猬
    2020-12-12 16:01

    Whenever there is a situation where you want to generate key or mac address which is hexadecimal number having digits based on user demand, and that too using android and kotlin, then you my below code helps you:

    private fun getRandomHexString(random: SecureRandom, numOfCharsToBePresentInTheHexString: Int): String {
        val sb = StringBuilder()
        while (sb.length < numOfCharsToBePresentInTheHexString) {
            val randomNumber = random.nextInt()
            val number = String.format("%08X", randomNumber)
            sb.append(number)
        }
        return sb.toString()
    } 
    

提交回复
热议问题