问答题 编写函数,调用随机函数产生0到19之间的随机数,在数组中存入15个互不重复的整数。要求在主函数中进行输出结果。若已定义x为int类型,调用随机函数步骤如下: #include<stdlib.h> x=rand()%20; /*产生0到19的随机数*/
【正确答案】x中存放新产生的随机数,可用while循环从头到尾去检查数组中是否有与值相同的元素: while(i<n&&x!=a[i])i++; 如果i的值等于n时,数组中没有与x相同的元素,因此需要把新的值放入数组中,可用以下语句来实现: if(i==n){a[n]=x; n++; } 因为已有的数据放在下标为0到n-1的元素中,因此新的数放在a[n]中,然后n++,即在数组中,值不同数据的个数增1。再去产生一个新的随机数,重复以上过程,直到n的值等于15时退出外循环。
【答案解析】