用c写一个函数,随机生成256位16进制数
时间: 2023-11-27 08:55:42 浏览: 53
用c语言产生随机数
5星 · 资源好评率100%
以下是使用C语言生成256位16进制数的函数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void generate_hex(unsigned char* hex) {
int i;
srand(time(NULL));
for (i = 0; i < 256; i++) {
hex[i] = rand() % 256;
}
}
int main() {
unsigned char hex[256];
int i;
generate_hex(hex);
printf("Generated 256-bit hex number: ");
for (i = 0; i < 256; i++) {
printf("%02x", hex[i]);
}
printf("\n");
return 0;
}
```
该函数使用`srand()`和`rand()`函数生成随机数,并将其存储在一个256字节的`unsigned char`数组中。最后,使用`printf()`函数输出生成的16进制数。
阅读全文