我想创建随机数据进行测试。我想用字母'A'
填充100个随机长度的字符串。n次追加一个字符
例如:
array[0] = "AAAAA"
array[1] = "AAAAAAAA"
array[2] = "A"
...
char **create_string()
{
char **array = malloc(sizeof(**array));
srand((unsigned int)time(NULL));
int random = 0;
int i, j;
for(int i=0; i<100; i++)
{
random = rand() % 100;
for(j=0; j < random; j++)
{
array[i] = // some sort of string append that would be cheap.
}
}
}
我看着这个C string append和他们使用strcat
。有没有更好的方法来解决我的问题?因为我将在循环中运行以创建这些随机大小的字符串。
为什么你不使用srand()函数中的第二个? – noufal
@noufal,在应用程序中对srand的一次调用通常就足够了,并且在两种情况下都在主函数中调用它。 – perreal
第二种方法比第一种方法快近10倍... – noufal