c - rand() 中的不均匀分布(C语言)
问题描述
我想看看是否有任何方法可以生成我想定制的分布不均匀的随机数。
例如:
在 100 个生成的数字中,我想要:
10 A
20 B
40 C
10 D
15 E
5 F
我想说我是编程新手,所以试着帮助我回答你的简单答案。真的真的谢谢你。
解决方案
对于这样的问题,这是一个非常简单但通常非常有效的解决方案:
char *samples = "AABBCCDDEEFFFFF";
char randomSample() {
return sample[rand() % strlen(samples)];
}
推荐阅读
- visual-studio - Visual Studio CPU Usage 中两条相似汇编指令的性能差异
- python - 不确定如何开始使用 NLP 分析用户反馈
- python - Python macOS 构建从终端运行,但在 Finder 启动时崩溃
- asp.net - 如何在 asp.net core mvc 中配置密码重置 tokenlifespan
- javascript - React Js 中的月份选择器问题
- javascript - v-autocomplete "搜索" 以获取数据槽中的更多信息
- python - 匹配停用词组并替换为 Pyspark 中的空格
- typescript - 将 Angular 项目更新为 10 后出现 jsPDF 错误
- android - 在 Android 上使用 React Native 进行电话身份验证
- vue.js - Vue.js 延迟加载两次加载块文件