干扰数

开发环境VS2005(VC8)

#include <iostream>

#include <vector>

using namespace std ;

#include <time.h>

#define ULONG unsigned long

//干扰数的意义

//当要连续调用rand的时候,几个rand关联性太强,可以rand()+干扰数

class IGanRaoShu //干扰数,取一个数,分布没有任何规律,可以重复。配合随机数,防止随机数规律过强。

{

public:

virtual ULONG GetGanRao()= 0;

};

class CGanRaoShu : public IGanRaoShu

{

public:

typedef long (* GANRAO_FUN)() ;

CGanRaoShu()

{

m_iPos = 0 ;

};

ULONG GetGanRao()

{

if( 0 == m_pFuns.size() )

return 0;

m_iPos = ( m_iPos + 1 ) % m_pFuns.size();

return m_pFuns[m_iPos]();

};

void AddGanRaoFun(GANRAO_FUN pFun)

{

m_pFuns.push_back(pFun);

};

protected:

std::vector<GANRAO_FUN> m_pFuns;

int m_iPos ;

};

long GetCurTime()

{

return time(NULL);

}

void main()

{

CGanRaoShu g ;

g.AddGanRaoFun(clock);

g.AddGanRaoFun(GetCurTime);

for( int i = 0 ; i < 100 ; i++ )

{

cout << g.GetGanRao() << endl;

}

}

时间: 2024-08-04 00:15:35

干扰数的相关文章

GDKOI2018酱油记

Day-1 未来をどうしようかな 离NOIP2017已经过去两个半月了,自NOIP2017的运气爆表后,我已经预见了这次GDKOI2018的酱油(这段时间都没怎么练过QWQ). 今天早上刚考完期末考试,中午收拾行李,下午散学礼(没错又是我陈警官.jpg),傍晚堵在路上,晚上动力全无地颓在电脑前宣告酱油.毕竟,两个半月是真的能让记忆从零开始的. (顺便吐槽一句,为什么今年GDKOI那么早,考完试已经Day-1了.) 说实话,我现在A+B Problem都编不出来 危机感qwq (不知道其他人什么状

2018年大数据发展的7个方向

2016年发生了许多事情.谷歌的阿尔法算法在围棋比赛中击败了李世石,区块链实现了快速发展,全球各地的政府都在大举投资智慧城市.和往年一样,我将为你提供未来一年的大数据趋势,之前我提供了2014年.2015年和2016年的大数据趋势.2017年有望成为大数据里程碑的一年.大数据的炒作终于结束了,因而我们总算终于可以着手于大数据.这就是为什么我将2018年称为智能年.那么,2018年的哪些大数据趋势会对你的组织产生影响? 让我们来看看2018年大数据的七大趋势. 1支持区块链的智能合约:区块链2.0

C#在控制台输出异常所在的行数

对于异常,我们经常用try-catch语句来处理,一种常见的方式是在catch语句块用MessageBox.Show("异常")这种弹窗的方式来报告异常.但是有些时候,有些异常发生时我们不希望弹窗干扰用户,只是想要打印出异常信息查找原因.分析调试而已. 这时候常用的方法有:打印log将异常信息保存到文本中.将异常信息输出到可显示文本的控件中.将异常打印到"输出"窗口中. 其中涉及的关键问题是:如何快速定位异常所在的位置.如果可以输出异常所在的行数其实就可以很好解决这

[java]寻找最优线程数

1.前言  最近被问到一个问题,"我用java写了一个用到多线程的功能,但是线程数应该多少个比较好呢?".这个问题以前听的版本有:"CPU核心数的2倍","和CPU核心数一样","CPU核心数加1".但是因为一个"懒"字将这个问号埋在了心底.为了给这个故事画上一个完美的句号,所以就有了这篇博文. 2.线程定义    线程(英语:thread)是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中

SQL Server中关于基数估计如何计算预估行数的一些探讨

关于SQL Server 2014中的基数估计,官方文档Optimizing Your Query Plans with the SQL Server 2014 Cardinality Estimator里有大量细节介绍,但是全部是英文,估计也没有几个人仔细阅读.那么SQL Server 2014中基数估计的预估行数到底是怎么计算的呢? 有哪一些规律呢?我们下面通过一些例子来初略了解一下,下面测试案例仅供参考,如有不足或肤浅的地方,敬请指教! 下面实验测试的环境主要为SQL Server 201

架构师多如过江之鲫,但你真的了解架构师这个工种吗(转自炼数成金)

在今天的互联网圈,可能随便遇到一个人递给你一张名片,title就是某某架构师.架构师多如过江之鲫,也正是眼下业内一个有趣的现象.对于架构师,你有什么看法? 当我第一次和InfoQ约写一个关于架构师的稿子时,我很是愣了几分钟,虽然我自已的职业生涯经历过几次不同的架构师岗位,也组建过架构师团队.但是,当我要将其落到纸面上时,却发现今天我所看到的在行业内的架构师实在是千差万别,甚至鱼龙混杂,在方向.技能.经验.学术.成就上的差异也犹如云泥之别,于是,今天我想和大家交流一下我对架构师的一些看法. 老司机

拒绝干扰 解决Wi-Fi的最大问题《转》

拒绝干扰 解决Wi-Fi的最大问题 802.11技术在过去10年已经取得了长足的发展 – 更快,更强大且更具有可扩展性.但有一个问题依然困扰着Wi-Fi;可靠性. 没有什么再比用户抱怨Wi-Fi性能不稳定.覆盖不好.经常掉线更让网管人员崩溃的事了.解决Wi-Fi这个看不到且不断变化的环境的确是个问题.而且射频干扰也是个罪魁祸首. 射频干扰几乎来自于所有能发出电磁信号的装置 – 无绳电话.蓝牙手机.微波炉乃至智能仪表.但大多数企业都没有意识到的是,最大的Wi-Fi的干扰源是他们自己的Wi-Fi网络

【日常学习】【区间DP+高精】codevs1166 矩阵取数游戏题解

题目来自NOIP2007TG3 如果在考场上我现在已经歇菜了吧 今天一整天的时间全部投在这道题上,收获不小. 先上题目 题目描述 Description [问题描述] 帅帅经常跟同学玩一个矩阵取数游戏:对于一个给定的n*m 的矩阵,矩阵中的每个元素aij均 为非负整数.游戏规则如下: 1. 每次取数时须从每行各取走一个元素,共n个.m次后取完矩阵所有元素: 2. 每次取走的各个元素只能是该元素所在行的行首或行尾: 3. 每次取数都有一个得分值,为每行取数的得分之和,每行取数的得分= 被取走的元素

拒绝干扰 解决Wi-Fi的最大问题

本文转载至:http://www.ciotimes.com/net/rdjs/WI-FI/201006301920.html 射频干扰英文:RFI,(Radio Frequency Interference) 日文:電波障害 摘要:  关键词: Wi-Fi射频干扰信道 802.11技术在过去10年已经取得了长足的发展 – 更快,更强大且更具有可扩展性.但有一个问题依然困扰着Wi-Fi;可靠性. 没有什么再比用户抱怨Wi-Fi性能不稳定.覆盖不好.经常掉线更让网管人员崩溃的事了.解决Wi-Fi这个