c++为什么我这段程序输出了梅花,桃心,笑脸等符号

因为你用char输出就会输出ASCII中的一些字符

srand(time(NULL));//随机函数取余数会得到1-10+1中的数

?a[i]=rand()%10+1; ?

3.

你的程序随机输出对应0到11的字符,所以等于0的时候是没有输出的