生成随机值数组:
uint8 Hmi_Test_shaData[201];
uint8 Hmi_Test_shaData1[100];
uint32 Hmi_Test_shaData_d;
uint32 Hmi_Test_shaData_d1;
srand((int32_t)(0));
ws_getRandomString(&Hmi_Test_shaData[0], sizeof(Hmi_Test_shaData)-1);
//Hmi_Test_shaData[sizeof(Hmi_Test_shaData)] = 0;
Hmi_Test_shaData_d = sizeof(Hmi_Test_shaData);
Hmi_Test_shaData_d1 = strlen(Hmi_Test_shaData);
Hmi_Test_shaData[Hmi_Test_shaData_d] = 0;
srand((int32_t)(1));
ws_getRandomString(&Hmi_Test_shaData1[0], sizeof(Hmi_Test_shaData1));
//Hmi_Test_shaData1[sizeof(Hmi_Test_shaData1)] = 0;
void ws_getRandomString(char *buff, uint32_t len)
{
uint32_t i;
uint8_t temp;
for (i = 0; i < len; i++)
{
temp = (uint8_t)(rand() % 256);
if (temp == 0) //随机数不要0, 0 会干扰对字符串长度的判断
temp = 128;
buff[i] = temp;
}
buff[len] = 0;
}