How to generate a random hexadecimal string in Swift

1 Answer

0 votes
import Foundation

// Function to generate a random hexadecimal string of given length
func generateHex(length: Int) -> String {
    let hexChars = Array("0123456789ABCDEF")
    var hexStr = ""

    for _ in 0..<length {
        let index = Int.random(in: 0..<16)
        hexStr.append(hexChars[index])
    }

    return hexStr
}

let length = 8  // Length of the hex string
let hexNumber = generateHex(length: length)

print("Random Hexadecimal Number: \(hexNumber)")



/*
run:

Random Hexadecimal Number: A88E9032

*/

 



answered Sep 19, 2025 by avibootz
...