这个随机字符串生成器可以生成随机一个字符串,并有1/2概率生成它的翻转字符串,1/2概率生成其他字符串,可以用来判断一些字符串比较算法是否正确(如KMP算法)
代码如下:
#include
#include
#include
#include
void RandomString(char* arrString, int elementNumbers)
{
int count = 0;
for(count = 0;count+1',不需要翻转,
//可以理解成实际需要处理的元素个数 == elementNumbers-1,而数组下标从0开始,再减一
int rightMoveSteps = rand()%(elementNumbers-1);
int liftEdge = 0;
int rightEdge = 0;
char temporary = 0;
//printf("%d\n",rightMoveSteps);
for(liftEdge = 0,rightEdge = rightMoveSteps;liftEdge
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)