这个用C语言怎么写呢?

老哥们,我想以下面的形式:
出现1的概率是35%、2为12.7%、3约等于19%、4好像跟17.1%一样、5和16.2%差不多
用C语言随机一个个位的数字,-这个完整代码要怎么写?
自学不易,老哥们帮帮忙,酋求了!


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

int main() {
    srand(time(NULL));   // 设置随机数种子为当前时间,以保证每次运行结果不同
    
    int rnd = rand() % 100 + 1;   // 生成1到100之间的随机数
    
    if (rnd <= 35) {
        printf("1");
    } else if (rnd <= 47.7) {
        printf("2");
    } else if (rnd <= 66.7) {
        printf("3");
    } else if (rnd <= 83.8) {
        printf("4");
    } else if (rnd <= 100) {
        printf("5");
    } else {
        printf("随机数生成错误!");
    }
    
    return 0;
}

有用希望点采纳,谢谢

用random函数输出1-1000的数,然后限制区间去输出数字,比如1-350区间输出1即可实现