-
根据gmt0018标准,推导sdf的接口调用模式,比如调用SDF_GenerateRandom,还应调用其他什么函数,调用顺序是什么,给出结论和推导过程。(10‘)
-
使用龙脉智能钥匙定义一个私有函数 static int getRandom(char *r, int length), 获取length个字节的随机数(5‘)
-
把上述函数集成到src中的sdf.c中的SDF_GenerateRandom中(5')
-
在test中的main.c调用SDF_GenerateRandom进行测试,至少测试1个字节,5个字节,20个字节三种情况。(5‘)
#include <stdio.h>
#include "sdf.h"
int main() {
// 测试获取1个字节的随机数
char random1[1];
SDF_GenerateRandom(random1, 1);
printf("Random 1 byte: %d\n", random1[0]);
// 测试获取5个字节的随机数
char random5[5];
SDF_GenerateRandom(random5, 5);
printf("Random 5 bytes: ");
for (int i = 0; i < 5; i++) {
printf("%d ", random5[i]);
}
printf("\n");
// 测试获取20个字节的随机数
char random20[20];
SDF_GenerateRandom(random20, 20);
printf("Random 20 bytes: ");
for (int i = 0; i < 20; i++) {
printf("%d ", random20[i]);
}
printf("\n");
return 0;
}
标签:20,字节,int,SDF,测试,printf,GenerateRandom
From: https://www.cnblogs.com/20211125mjz/p/18201181