用c语言写出含有256位,64位,16位,42位随机数,他们进制都是16进制
时间: 2023-08-06 21:10:01 浏览: 158
以下是一个示例代码,生成四个不同长度的十六进制随机数:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand(time(NULL));
// 生成 256 位的十六进制随机数
printf("256 位随机数:");
for (int i = 0; i < 64; i++) {
printf("%04x", rand() & 0xffff);
}
printf("\n");
// 生成 64 位的十六进制随机数
printf("64 位随机数:");
printf("%016llx\n", (unsigned long long) rand() << 32 | rand());
// 生成 16 位的十六进制随机数
printf("16 位随机数:");
printf("%04x\n", rand() & 0xffff);
// 生成 42 位的十六进制随机数
printf("42 位随机数:");
for (int i = 0; i < 11; i++) {
printf("%03x", rand() & 0xfff);
}
printf("\n");
return 0;
}
```
注意,这里的 `rand()` 函数生成的是伪随机数,如果需要更高质量的随机数可以考虑使用其他库或方法。
阅读全文