rand() 中的不均匀分布(C 语言)

Uneven Distribution in rand() ( C language )


我想看看有没有办法生成我想定制的分布不均匀的随机数。
例如:
在 100 个生成的数字中,我想要:
10安
20乙
40摄氏度
10D
15 乙
5楼
我想说我是编程新手,所以请尝试用简单的答案帮助我。 真的真的谢谢你。

对于这样的问题,这是一个非常简单但通常非常有效的解决方案:

char *samples = "AABBCCDDEEFFFFF";

char randomSample() {
  return sample[rand() % strlen(samples)];
}