关于网站建设案例wordpress ip 地址修改

张小明 2026/1/17 5:29:58
关于网站建设案例,wordpress ip 地址修改,怎样帮别人做网站,网站开发验收过程抽奖机随机号码序列生成算法实现与比较 一、课题背景 本课题以“抽奖机随机号码生成”为应用场景#xff0c;实现并比较四种随机抽样算法#xff0c;包括#xff1a; 基础随机法 洗牌算法#xff08;Fisher–Yates#xff09; 加权随机法 批量随机法 目标是学习随机…抽奖机随机号码序列生成算法实现与比较一、课题背景本课题以“抽奖机随机号码生成”为应用场景实现并比较四种随机抽样算法包括基础随机法洗牌算法Fisher–Yates加权随机法批量随机法目标是学习随机算法原理、实现方式以及效率比较。二、课程设计目标1. 知识目标理解随机算法思想掌握 Fisher–Yates 洗牌算法能用 C 生成无重复随机序列了解加权随机抽取的概率控制方法2. 能力目标提升编程实现能力能分析不同算法的复杂度和适用性三、算法原理1. 基础随机法不断生成随机数若不重复则加入结果。缺点查重开销大效率低。2. 洗牌算法Fisher–Yates步骤构建完整号码池从后向前遍历与[0..i]随机位置交换取最后 k 个作为结果优点等概率、高效率。3. 加权随机法通过权重控制被选中的概率用于“某些号码更容易中”的场景。4. 批量随机法一次生成一批随机数统一去重提高效率。四、程序设计与实现C#include iostream #include vector #include unordered_set #include algorithm #include ctime #include numeric using namespace std; // 方法1基础随机法 vectorint randomDraw_basic(int min_num, int max_num, int k) { vectorint result; if (min_num max_num || k 0 || k (max_num - min_num 1)) { return result; } int total_num max_num - min_num 1; while (result.size() k) { int num rand() % total_num min_num; bool is_duplicate false; for (int v : result) { if (v num) { is_duplicate true; break; } } if (!is_duplicate) { result.push_back(num); } } return result; } // 方法2洗牌算法 vectorint randomDraw_shuffle(int min_num, int max_num, int k) { vectorint pool; for (int i min_num; i max_num; i) { pool.push_back(i); } int n pool.size(); if (k n) return pool; for (int i n - 1; i n - k; --i) { int rand_idx rand() % (i 1); swap(pool[i], pool[rand_idx]); } return vectorint(pool.end() - k, pool.end()); } // 方法3加权随机法 vectorint randomDraw_weighted(int min_num, int max_num, int k, const vectordouble weights) { vectorint result; unordered_setint used; double total_weight accumulate(weights.begin(), weights.end(), 0.0); while (result.size() k) { double r (rand() / (double)RAND_MAX) * total_weight; double cur 0.0; int selected -1; for (int i 0; i weights.size(); i) { cur weights[i]; if (cur r) { selected min_num i; break; } } if (selected ! -1 used.find(selected) used.end()) { used.insert(selected); result.push_back(selected); } } return result; } // 方法4批量随机法 vectorint randomDraw_batch(int min_num, int max_num, int k) { vectorint result; unordered_setint used; int total_num max_num - min_num 1; const int BATCH k * 2; while (result.size() k) { vectorint temp; for (int i 0; i BATCH; i) { temp.push_back(rand() % total_num min_num); } for (int num : temp) { if (used.find(num) used.end()) { used.insert(num); result.push_back(num); if (result.size() k) break; } } } return result; } void printResult(const vectorint nums, const string name) { cout 【 name 】:; for (int v : nums) cout v; cout endl; } int main() { srand((unsigned)time(nullptr)); const int MIN 1, MAX 50, K 6; vectordouble weights(MAX - MIN 1, 1.0); for (int i 0; i weights.size(); i) { if (MIN i 20 MIN i 30) { weights[i] 3.0; } } printResult(randomDraw_basic(MIN, MAX, K), 基础随机法); printResult(randomDraw_shuffle(MIN, MAX, K), 洗牌算法); printResult(randomDraw_weighted(MIN, MAX, K, weights), 加权随机法); printResult(randomDraw_batch(MIN, MAX, K), 批量随机法); return 0; }五、运行结果示例【基础随机法】: 5 13 27 40 48 2 【洗牌算法】: 10 21 6 34 8 49 【加权随机法】: 22 27 25 6 30 41 【批量随机法】: 7 16 29 11 3 44六、结果分析基础随机法实现简单但效率最低。洗牌算法随机性最强效率最高工程最常用。加权随机法可人为控制概率结果偏向权重高的区间。批量随机法性能介于基础法和洗牌法之间。七、课程设计总结通过本次课程设计我掌握了随机算法的实现方式并理解了随机数生成不仅是调用 rand()还需关注均匀性和去重方式Fisher–Yates 是真正保证等概率的算法加权抽取可灵活实现概率控制批量生成可显著提高效率本次课设提高了我的算法能力、工程实现能力以及团队合作能力。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做专题页的背景网站华东建设安装有限公司网站

第一章:Open-AutoGLM开源能绕过验证码和滑块么Open-AutoGLM 是一个基于 AutoGLM 框架的开源项目,旨在通过自然语言指令驱动浏览器自动化操作。其核心能力在于理解用户意图并生成相应的操作序列,但并不直接提供绕过验证码或滑块验证的技术手段…

张小明 2026/1/9 17:26:06 网站建设

做app网站的公司名称asp.net做登录注册网站

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。(投稿或寻求报道:zhanghycsdn.net) 整理 | 苏宓 出品 | CSDN(…

张小明 2026/1/9 11:21:39 网站建设

河南股票配资网站建设切图网站

第一章:MCP Azure 量子认证实验概述Azure 量子是微软推出的云平台服务,专为开发和运行量子计算应用而设计。该平台支持多种量子硬件提供商,并提供完整的开发工具链,帮助开发者从理论研究迈向实际应用。MCP(Microsoft C…

张小明 2026/1/13 7:12:09 网站建设

锤子手机网站模板wordpress注册验证邮箱

个人学习笔记,高手勿喷 起因:在配置F103的CDC时,当初使用HAL_Delay(20000)延迟函数,在延迟期间无法收到电脑串口发来的信息,后发现是使用了阻塞式延迟函数的,所以无法收到。 后来改成非阻塞式的延迟函数&am…

张小明 2026/1/9 20:29:40 网站建设

大赛网站开发需求pc三合一网站

anything-llm镜像能否用于客户服务质检? 在客户体验日益成为企业核心竞争力的今天,服务质量的精细化管理已不再是一种“加分项”,而是生存底线。尤其在金融、电商、电信等行业,每一次客服对话都可能潜藏合规风险或品牌声誉隐患。传…

张小明 2026/1/9 21:22:04 网站建设

天津河东做网站公司网页设计与制作教程上机实训

性能 高速访问、全球节点覆盖、智能选路加速稳定性 自动故障切换、可靠连接保障灵活性 SD-WAN 支持多链路组合与灵活部署成本 相比传统专线更具成本效益(广域网优化)安全 安全传输与独立 IP 配置提升控制力

张小明 2026/1/9 22:30:23 网站建设