此代码用于获取一定概率的随机数:如果r
在 0 和 0.8 之间,则返回 8;r
如果介于 0.8 和 1 之间,则返回2。
#include<stdio.h>
#include<pthread.h>
#include<stdlib.h>
int main()
{
srand(time(NULL));
double r = rand() / (double)RAND_MAX;
double sum = 8 + 2;
if (r < 8 / sum) {
printf("80% \n");
} else {
printf("20% \n");
}
}
但是如果我有两个以上的数字,比如 n,我该如何处理呢?我可以用多个 if-else 语句来处理它吗?或者还有什么?