C语言如何定义一个有取值范围的整型变量?

例如,我想让电脑输出一个在-100到+100之间的整数,这样为什么总是出现1979293246这个数据?其他方法怎么定义这样的变量?

#include<stdio.h>
#include<stdlib.h>
int main()
{
int a;
while(a>-100 && a<100);
printf("%d" ,a);
system("pause");
return 0;
}

第1个回答  2013-04-14
#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main(int argc,string *argv[]){
srand((unsigned int)time(NULL));
int a = rand()%200;

return a-100;
}
第2个回答  2013-04-14
你的a没有初始化 那些数据时不确定的
可以用rand()生成随机数之后进行筛选
第3个回答  2013-04-14
rand()%200-100
相似回答