这是个猜数字的小游戏代码,上面while后面的那几行代码说明的是什么意思呢?求解答!

img

这是个猜数字的小游戏代码,上面while后面的那几行代码说明的是什么意思呢?求解答!

1、rand()生成随机数;
2、判断n是否已出现过
3、 n未出现过,赋值给对应的个位(十位/百位/千位),用 j 对应位;
4、位数自动增加,初始 j=0,表示个位,执行一次到十位。。。。。。;
5、 标记刚刚使用的n,防止重复
6、 判断循环次数,达到4次就break,随机数生成完毕

生成四个不同的数(0~9)
a数组用来避免重复的
i == 4的退出条件