代码随机数不变,总是那几个怎么改

#include
#include
int main()
{
int a[20],i;
int b;
int c;
printf("请输入随机数范围!");
scanf("%d",&b);
printf("清输入随机数个数!");
scanf("%d",&c);
for(i=0;i<c;i++)
{
a[i]=1+rand()%b;
printf("%d",a[i]);
}
}

给一个初始的种子,是这个意思吗?

好像懂你的意思了,你是说rand本身随机的数量就有限对吧?
这个跟srand可有很大关系,详情查百度,说的很清楚:
http://baike.baidu.com/view/5876059.htm。

rand()%b 是产生一个 0 到 b - 1 的随机数
如果你的b值很小的话,你输出的值基本都一样

你设置b值的时候大一点,比如输入100