用c写一个函数,随机生成256位16进制数的函数
时间: 2023-11-28 16:47:16 浏览: 32
用C编写的随机数的产生的函数
以下是一个生成256位16进制数的C函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generate_hex(char* hex) {
const char* digits = "0123456789ABCDEF";
srand(time(NULL));
for (int i = 0; i < 256; i++) {
hex[i] = digits[rand() % 16];
}
hex[256] = '\0';
}
int main() {
char hex[257];
generate_hex(hex);
printf("%s\n", hex);
return 0;
}
```
这个函数使用了随机数生成器来生成每一位的16进制数字,并将它们存储在一个字符数组中。注意,最后的字符串需要以空字符结尾。在主函数中,我们调用了这个函数并打印出了生成的随机数。
阅读全文