如标题所示,数组 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/