STL实现的一个随机数算法

二分法查找实现(递归与非递归) 实现二分法查询与非递归二分法查询,pclint检查no warning 阅读详情

上课感觉老师写的这个很有意思记录一下,关于random_shuffle()可以参考https://blog.youkuaiyun.com/lihaidong1991/article/details/79389648

#include <iostream>
#include <algorithm>
#include <vector>
#include <numeric>
#include <stdlib.h>
#include <conio.h>
#include <iterator>
#include <time.h>

using namespace std;

class myrand
{
public:
    int operator()(int n)
    {
        srand(time(NULL));
        return rand()%n;
    }
};

int main()
{
    vector<int> v;
    for(int i=1;i<48;i++)
        v.push_back(i);
        myrand a;
        random_shuffle(v.begin(),v.end(),a);    //用random_shuffle()算法打乱元素排列顺序
    //copy(v.begin(),v.end(),ostream_iterator<int>(cout,"\t"));
    int in = 0;
    while(1)
    {
        switch(in)
        {
        case 0 :
            system("cls");
            myrand a;
            random_shuffle(v.begin(),v.end(),a);
            cout<<v[23]<<endl;
            break;
        default:
            break;
        }


        if(kbhit())
        {
            char c;
            c = getch();
            if(c=='O')
                break;
            if(c=='P')
                in = 2;
            if(c=='G')
                in = 0;
        }
    }
    return 0;
}

 

【无标题】ReaxFF拟合参数以及算法安装 ReaxFF拟合参数以及算法安装 阅读详情

相关推荐

现控报告-- 分析倒立摆系统稳定性、能控性及能观性分析,设计PID控制方案(附matlab)

建立直线一级倒立摆系统的动力学模型,推导该系统的运动方程,求出直线一级倒立摆系统传递函数模型及空间状态方程模型。接着描述了PID控制系统设计原理及PID控制器各校正环节的作用,简要叙述了参数的整定方法。设计了直线一级倒立摆摆杆摆角及小车位置常规单回路控制器,通过Simulink仿真知道常规单回路控制器能控制摆杆摆角,不能控制小车位置。于是设计出了直线一级倒立摆双闭环控制器及基于倒立摆系统的状态空间方程控制器,利用软件进行仿真,仿真结果表明,常规双闭环控制方案和基于状态空间方程加控制方案均能对摆杆摆角及小车位

mengshenglo的博客 4万+

C++ 随机数生成

在随机数生成方面STL有 4 个术语: 随机数生成引擎是一个定义了生成随机位序列的无符号整数序列机制的类模板。STL定义了3个代表随机数引擎的类模板。本章的后面会对它们进行简短的介绍,但除非你对它们所使用的算法已经有深入的了解,否则不要直接使用它们,而应该使用随机数生成器。 随机数生成器是随机数引擎类模板的一个预定义的实例。每一个生成器都会将一套具体的模板参数应用到随机数引擎的类模板上,因...

积累点滴,保持自我 4924

Stata新手避坑:用reghdfe搞定行业、地区多重固定效应,告别‘共线性’报错

本文详细介绍了如何使用Stata中的reghdfe命令高效处理多重固定效应问题,解决传统方法在面板回归中遇到的共线性报错和低R²问题。通过实战案例和高级技巧,帮助新手快速掌握行业、地区等多维固定效应的控制方法,提升经济学和金融学研究的分析效率。

weixin_30635053的博客 419

C++ STL 随机数用法介绍

目录一:C语言中的随机数二:C++中的随机数 1. 生成随机数的例子 2. 随机数引擎 3. 随机数引擎适配器 4. C++中预定义的随机数引擎,引擎适配器 5. 随机数分布 二:C++中的随机数 1. 生成随机数的例子 2. 随机数引擎 引擎 说明 random_device 真随机数(非基于软件生成器),通常用来产生随机种子 linear_congruential_en

GPU全栈博主 740

别再让会议变‘回音壁’:手把手教你调优WebRTC的AEC3回声消除(附实战代码)

本文深入解析WebRTC的AEC3回声消除技术,提供从参数调优到声学环境适配的实战指南。通过诊断回声特征、解剖核心参数(如filter.length_blocks和delay_estimate_smoothing)以及应对特殊场景(如密闭空间与开放办公区),帮助开发者有效解决视频会议中的回声问题,提升语音通信质量。附有实战代码和调试工具,适合需要优化实时通信体验的开发者。

weixin_29220405的博客 171

深入解析Panfrost驱动:Mali-GPU开源驱动的架构与实现

本文深入解析了Panfrost驱动作为Mali-GPU开源驱动的架构与实现。从诞生背景到硬件架构演进,详细介绍了Panfrost如何突破ARM闭源策略,实现全栈支持。文章还探讨了驱动设计中的关键技术挑战与性能优化策略,为开发者提供了实用的编译部署指南和性能调优方法。

weixin_30790841的博客 552

C++-STL(1)-Vector-随机数(randon、default_random_engine)

STL 标准模板库 数据结构与算法分离,不是面向对象的。 容器 container包含两类序列和关联 序列 list 双向链表 O(n) 任何位置上都快 链表是内存地址不连续 存的快 vector动态数组 头尾快 中部慢 数组是连续的 ...

aggie4628的专栏 3707

利用CANoe和CAPL实现高效CAN网关设计与仿真

本文详细介绍了如何利用CANoe和CAPL进行高效CAN网关的设计与仿真。通过搭建仿真工程、导入DBC数据库、编写CAPL脚本等步骤,手把手指导读者构建一个连接不同CAN网络的网关模型,实现报文的监听、转发与信号处理,从而在硬件开发前验证逻辑,提升汽车电子开发效率与可靠性。

weixin_29164091的博客 294

c++进阶STL-随机数

文章目录随机数 随机数

zzyczzyc的博客 2920

强化学习算法案例——一个经典的走迷宫任务。

作者:禅与计算机程序设计艺术 1.简介 在强化学习(Reinforcement Learning, RL)中,有一个经典的任务——走迷宫,其原理简单易懂,但它的实际意义却深远,它让计算机学习如何通过策略网络(policy network),以最佳的方式解决复杂的任务。本文将介绍如何用强化学习解决这个经典

AI天才研究院 3216

军品研制过程评审活动-(一)论证阶段

军品研制过程评审活动-(一)论证阶段

Abel的博客 3815

使用C++ 生成随机数:STL中的随机数引擎+分布

本文介绍C++随机数引擎及分布,并介绍了产生随机数的步骤及示例。

JunJie的个人博客 3354

Mac mini M2 部署 OpenClaw:最稳 7×24 本地 AI 服务器

Mac mini M2 凭借其强大的 M2 芯片、低功耗和静音特性,成为部署 OpenClaw AI 服务器的理想平台。本文详细介绍了从系统配置到 OpenClaw 部署的全过程,包括 Docker 环境搭建、docker-compose 编排、性能优化方案以及开机自启设置。通过统一内存架构和高效 SSD,M2 版 Mac mini 在 AI 推理速度上显著优于前代产品,同时保持极低的功耗(仅 8W),适合 7×24 小时稳定运行。部署方案充分利用了容器化技术,确保了服务的可靠性和可维护性。

一键难忘的博客 2953

C++ STL的一些应用

STL一些应用 记录一些STL算法在开发中用得比较舒服的情况(不断添加...) lower_bound(begin,end,val)算法 算法说明 查找>=val的第一个元素,如果没有,返回end 应用 在游戏开发中,我们经常会用权重的方式计算概率问题. 比如: vector<int32_t> vect{11,22,33,44,55,66,77,88,99}; // [0]的权重...

weixin_33700350的博客 190

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NYOJ-255 C小加 之 随机数

C小加 之 随机数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1 描述ACM队的“C小加”同学想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(0 输入第一行输入整数T(1 每组测试数据包括2行, 第1行为1个正整数,表示所生成的随机数的个数:N(0 第2行有N个用空格隔开

Justesss的专栏 696

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

算法效率测试(以排序算法为例)

在慕课网学习了一段时间后,觉得可以了,借鉴讲师们说的和自己的经验,总结下如何测试一个程序代码的效率和开销问题。 以 排序算法为例,具体分析如下: //main()函数,.cpp文件 // Created by Ant on 07/16/2017 //默认排成升序 // #include <iostream> #include <algorithm>...

1541

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

STL之最终案例 演讲比赛

#include <iostream> #include <map> #include <vector> #include <stack> #include <deque> #include <algorithm> #include <functional> #include <time.h> #i...

qq_45596525的博客 168

random_shuffle算法小例子

原文地址:http://blog.youkuaiyun.com/aheroofeast/article/details/3907192 首先简单的介绍一个扑克牌洗牌的方法,假设一个数组 poker[52] 中存有一副扑克牌1-52的牌点值,使用一个for循环遍历这个数组,每次循环都生成一个[0,52)之间的随机数RandNum,以RandNum为数组下标,把当前下标对应的值和RandNum对应位置的值交换,

xringm的博客 814

c语言随机函数初始化,C++随机初始化vector的工具函数。

我自己写的,学习数据结构和算法的时侯经常需要产生一定规模的随机数据进行测试(比如比较各种排序算法),所以写了这些工具函数,用于产生随机数的vector,以及复制和输出vector。大部份是在windows里用Code::Blocks写的,现在是在Ubuntu里用gcc/g++编译,仅有少部分改动,所以我想跨平台问题不大。多谢网友的帮助,改了一下,用STL实现,是比原来短了好多。1.[代码][C/C...

weixin_42405890的博客 730

随机生成元素升序向量_使用 random_shuffle() 算法随机化序列元素

假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数)其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。对于以上的两个问题,C++中提供了更好的解决方法,那就是r...

weixin_39867594的博客 205

产生小于n的k个数

“

李习的博客 279

等概率无重复的从n个数中选取m个数

原文地址:http://blog.youkuaiyun.com/yusiguyuan/article/details/42607681 作者:鱼思故渊 原文作者也是参考了其他人的文章,这里在开头一并列出吧。 参考文章地址:http://blog.youkuaiyun.com/hackbuteer1/article/details/7971328 作者:hackbuteer1 问题描述:程序的输入包含两个

yunwu753的专栏 370

第十五周上机实践——项目2-洗牌

/* *Copyright (c)2016,烟台大学计算机与控制工程学院 *All rights reserved. *文件名称:main.cpp *作 者:郭永恒 *完成日期:2016年6月8日 *版 本 号:v1.0 * *问题描述:洗牌 */ #include #include #include #include using

梦幻的蔷薇色 362

C++控制台游戏合集:面向对象设计、STL应用与项目架构实践

面向对象编程(OOP)通过封装、继承和多态三大特性,构建模块化、可复用的软件结构。其核心原理在于将数据与操作数据的方法绑定为对象,并通过接口抽象实现松耦合。这一设计范式在工程实践中极大提升了代码的可维护性和可扩展性。在C++项目中,结合标准模板库(STL)如vector、string和algorithm,开发者能高效处理数据集合与算法。控制台应用作为经典实践场景,摒弃了图形界面的复杂性,使开发者能聚焦于核心逻辑流、状态管理与用户输入处理。本文以模块化游戏管理器与具体游戏类(如猜数字、21点)的实现为例,深入

weixin_42676824的博客 229

BZOJ3578 GTY的人类基因组计划2 HASH

题意:有N个人M个房间,初始时所有人都在1号房间,维护:1、让某个人去某个房间 2、假如[l,r]中所有的人还未一起统计过,Ans+=人数。输出Ans 题解: 集合HASH get 根据异或的性质,a^x^x=a,因此一个集合的HASH值就是其所有元素的异或起来的值 接下来就是STL大法好 将每个房间看成一个集合,每个人赋一个初始rand,set存储当前所有HASH值没有出现...

a18700013354的博客 180

百度2011.10.16校园招聘会笔试题

一、算法设计 1、设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内找随机n个点,并给出时间复杂度分析。 思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-s1)/(t1-s1),然后在调用[s2,t2]随机产生一个数a,归一化后得到角度:360*(a-s2)/(t2-s2) 2、为分析用户行为,系

beckdon的专栏 1112
上一篇: 成员函数适配器和普通函数适配器
下一篇: 关于sizeof的用法
Lemonbr
博客等级 码龄9年 2850粉丝 87原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值