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)];
}
我想看看有没有办法生成我想定制的分布不均匀的随机数。
例如:
在 100 个生成的数字中,我想要:
10安
20乙
40摄氏度
10D
15 乙
5楼
我想说我是编程新手,所以请尝试用简单的答案帮助我。
真的真的谢谢你。
对于这样的问题,这是一个非常简单但通常非常有效的解决方案:
char *samples = "AABBCCDDEEFFFFF";
char randomSample() {
return sample[rand() % strlen(samples)];
}