C语言中如何在几个数据段中生成随机数,比如在1-10和20-30中生成?

 我来答
孑宜还07
2016-10-07 · TA获得超过142个赞
知道答主
回答量:209
采纳率:0%
帮助的人:128万
展开全部
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<
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式