How to generate a random hexadecimal string in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

void generateHex(char *hexStr, int length) {
    const char hexChars[] = "0123456789ABCDEF";

    for (int i = 0; i < length; ++i) {
        hexStr[i] = hexChars[rand() % 16];
    }
    hexStr[length] = '\0'; // Null-terminate the string
}

int main() {
    srand((unsigned int)time(NULL)); // Seed the random number generator

    int length = 8;
    char hexNumber[9]; // 8 characters + null terminator

    generateHex(hexNumber, length);

    printf("Random Hexadecimal Number: %s\n", hexNumber);

    return 0;
}



/*
run:

Random Hexadecimal Number: 3E275186

*/

 



answered Sep 17, 2025 by avibootz

Related questions

2 answers 386 views
1 answer 146 views
1 answer 171 views
1 answer 163 views
...