
C语言中如何在几个数据段中生成随机数,比如在1-10和20-30中生成?
1个回答
展开全部
sz[j]=sz[j+1];数组下标是从0开始的,所以J=9,j+1=10,而是S[10]就越界了。不知道这个代码是哪里来的我运行了一下你贴出来的代码觉得有很多不合逻辑的地方。首先sz这个数组没有任何实际的意义,姑且推断它是用来存储结果的吧。再说sz[10],如果你debug看一下。实际上数组的取值和指针极为相似,是从sz的值开始,向后偏移[下标]个对象的距离。所以这个程序里它把后面那个内存里的数据给读出来,并且赋值了。intmain(void){inti;intr;intsz[10];srand(time(NULL));printf("Tenrandomnumbersfrom0to9\n\n");for(i=0;i<10;i++){r=rand()%(10-i);sz[i]=r;cout<
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询