c - 如何生成 8 个字节的数组,每个字节都是 C 中的随机数

标签 c

如标题所示,数组 iv 的每个元素应包含一个介于 0 和 255 之间的随机数。我试过这样的:

char iv[8];
char buf[2];
int i, k;
srand(time(NULL));
for (i = 0; i <8; i++){
     k = rand()%256;
     iv[i] = (char)k;
}

提前致谢。

最佳答案

您应该为数组使用unsigned char,而不是char。前者保证能够保存从 0 到(至少)255 的值,但后者可能不能保存大于 127 的数字。

关于c - 如何生成 8 个字节的数组,每个字节都是 C 中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2378755/

相关文章:

c - c 中带有邻接矩阵的 DFS

c - 是否有正则表达式为某种编程语言生成所有整数

C 编程 - 应该多久使用一次 realloc?

c - 让我的屁股被段错误踢了

c - 了解反编译汇编代码

c - 指向 C 中指针数组的指针数组

c - 将带有uint16索引的AVX2字节收集到__m256i中

c - 以下哪项不等同于其他项?

c - ANSI C TCP/IP 服务器在线客户端列表

c - 从路径获取文件夹