如何随机获得2-10个整数,每个整数的范围为1-100

怎么随机获得2-10个整数,每个整数的范围为1-100
如题。不是获得一个2-10的整数,是随机获得2-10个整数。每个整数的范围为1-100
------解决思路----------------------


int num[10];
srand( (unsigned)time( NULL ) );
int n = rand()%9+2
for( int i=0; i<n; i++ )
{
     num[i] = rand()%100+1;
}

------解决思路----------------------
2楼已给出答案,如果lz需要不重复的随机数,可以初始化一个大小为100的数组,每个元素的值=下标+1,然后循环一次用随机下标和当前下标的元素值交换(洗牌效果),然后根据随机的个数(2-10)取数组前几位就行了
------解决思路----------------------
仅供参考
#include<stdlib.h>
#include<stdio.h>

int main()
{
time_t t;
int a,b,num,i;
srand((unsigned)time(&t));
a = rand() % 9 + 2;
for(i = 0; i < a ; ++i)
{
num = rand() % 100 + 1;
printf("%d\t",num);
}

exit(0);
}