|
楼主 |
发表于 2005-5-22 12:21
|
显示全部楼层
Status CreateRandBiTree(BiTree &t)
{
TElemType e;
BiTree tmp;
srand(time(0)) ;//初始化随机种子。
int m=rand()%(100);
if(m<50&&k<26)
{
srand(time(0)) ;//初始化随机种子
e=(char)(k+96);
if(!(tmp=(BiTNode *)malloc(sizeof(BiTNode)))) exit(OVERFLOW);
tmp->data=e;
t=tmp;
printf("t=[%X] ",t);
printf("t->data=%c \n",t->data);
CreateRandBiTree(t->lchild);
t->lchild=NULL;
k++;
CreateRandBiTree(t->rchild);
t->rchild=NULL;
}
else
t=NULL;
return OK;
}
以上就是我创建的方法啊,可是每次的m值都是一样的,如果是30,接下来的所有m都是30啊,所以只能创建一条链下去啊 |
|