用c语言实现程序代码

给出随机产生数字四种情况,
c语言如何实现一到四这四个数随机产生一个并且四种情况每一种不一样,我规定条件一产生数字1,条件二产生数字2,条件三产生数字3,条件四产生数字4

死循环 如果相等 则再次产生
直到 a b c d 不相等 退出循环

#include<stdio.h>
#include<stdlib.h>
#include<time.h>

int main()
{
    int a,b,c,d;
    int i=0;
    srand((unsigned int)time(NULL));
    while(1)
    {
        a = rand() % 4 + 1;//生成1~4的随机数
        b = rand() % 4 + 1;
        c = rand() % 4 + 1;
        d = rand() % 4 + 1;
        if(a!=b&&a!=c&&a!=d &&b!=c &&b!=d &&c!=d)
            break;
    }
    printf("%d,%d,%d,%d",a,b,c,d);
    
    return 0;
}