这是一道大题目,把考点拆成了4个小项:
- 创建一个长度为5的空数组arr;
- 生成一个(2-32)之间的随机数rand;
- 把随机数rand插入到数组arr中,如果数组内已存在与rand相同的数字,则重新生成随机数rand并插入到arr内[需要使用递归实现,不能使用for/while等循环];
- 最终输出一个长度为5,且内容不重复的数组arr。
刚开始看到题目,第一个想法就是按照步骤来实现,没想到正是因为按步骤实现,所以出错了!!!
大家千万不要按照划分的小点来操作,不然新手会因为固有思维导致堆栈溢出错误!!
正确做法如下:
望各位不要踩坑!