老哥们,我想以下面的形式:
出现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即可实现