利用随机函数rand()产生10个[-30,30]之间的整数存于数组之中,输出数组中各元素的值。

答案中用到了rand()%61-30;
61-30不是[0,30]么?

#include<stdio.h>#include<time.h>#include<stdlib.h>void main(){ int a[10],i,count=0; srand(time(NULL)); for(i=0;i<10;i++) a[i]=rand()%61-30; for(i=0;i<10;i++) { printf("%d ",a[i]); if(a[i]>0 && a[i]%2) count++; } printf("\n正奇数为:%d\n",count);}
满意请采纳。追问

额 我不是要程序 我是想问为什么要用61-30

温馨提示:答案为网友推荐,仅供参考
相似回答