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

标签 c random distribution


我想看看是否有任何方法可以生成我想要自定义的分布不均匀的随机数。
例如:
在 100 个生成的数字中,我希望有:
10个
20乙
40℃
10天
15E
5楼
我想说,我是编程新手,所以请尝试用简单的答案来帮助我。 真的真的谢谢你。

最佳答案

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

char *samples = "AABBCCDDEEFFFFF";

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

关于c - rand() 中的不均匀分布(C 语言),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59365086/

相关文章:

c - 模块函数不返回答案

r - 为什么随机值会产生模式?

java - 生成 1 到 10 之间的随机数 Java

julia - 从 Julia 中的离散分布中抽样

java - 如何配置 Eclipse 来构建需要外部库的 Java 应用程序?

c - 对具有已知边界的平面点集进行三角测量

c - 使用 malloc 初始化变量是否更好?

Python随机列表

xcode4 - Xcode 4中的打包操作失败

c - #define是否需要设置数据类型?