关于一个创建随机数组

要求创建一个长度为10的随机数组,数组元素member为int形数据,范围是40-55.
本人刚接触语言,求详细讲解。


#include<stdio.h>
#include<stdlib.h>
int main(){

    int i;
    int mem[10];
    //rand()%2:求整型数0110*(rand()%2+4):求4050rand()%6:求0~5(包括边界)的整型数
    for(i=0;i<10;i++){
       mem[i]=(10*(rand()%2+4)+rand()%6);
    }
    for(i=0;i<10;i++){
        printf("%d ",mem[i]);
    }
    return 0;
}