Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 求助-未懂sgi的stl此源码
【标  题】:求助-未懂sgi的stl此源码
【关键字】:sgi,stl
【来  源】:http://www.cppblog.com/chenchen/archive/2005/12/28/2210.html

求助-未懂sgi的stl此源码

Your Ad Here class subtractive_rng : public unary_function<unsigned int, unsigned int> {
private:
  unsigned int _M_table[55];
  size_t _M_index1;
  size_t _M_index2;
public:
  unsigned int operator()(unsigned int __limit) {
    _M_index1 = (_M_index1 + 1) % 55;
    _M_index2 = (_M_index2 + 1) % 55;
    _M_table[_M_index1] = _M_table[_M_index1] - _M_table[_M_index2];
    return _M_table[_M_index1] % __limit;
  }

  void _M_initialize(unsigned int __seed)
  {
    unsigned int __k = 1;
    _M_table[54] = __seed;
    size_t __i;
    for (__i = 0; __i < 54; __i++) {
        size_t __ii = (21 * (__i + 1) % 55) - 1;
        _M_table[__ii] = __k;
        __k = __seed - __k;
        __seed = _M_table[__ii];
    }
    for (int __loop = 0; __loop < 4; __loop++) {
        for (__i = 0; __i < 55; __i++)
            _M_table[__i] = _M_table[__i] - _M_table[(1 + __i + 30) % 55];
    }
    _M_index1 = 0;
    _M_index2 = 31;
  }

  subtractive_rng(unsigned int __seed) { _M_initialize(__seed); }
  subtractive_rng() { _M_initialize(161803398u); }
};
操作系统调优:【上一篇】
FX57超频到3.92G 3DMark05再破纪录:【下一篇】
【相关文章】
  • 理解STL---understanding stl
  • stl 函数对象
  • [JAVA]使用struts,ibaits和JSTL开发简便通用的文件上传系统(6)
  • 详细解说STL hash_map系列
  • stl中的algorithms真是强!我能想到的算法都有啊!
  • list来操作stl中的算法---其他的都相似!
  • STL - sort算法解剖(1) 概况
  • JSF与JSTL的互操作问题
  • stl----sort 与unique的调用次序和unique的用法
  • stl-什么时候用那种container?
  • 【随机文章】
  • 使用ASP.NET Atlas开发In Place Editing输入控件
  • 在php中输出html代码
  • Windows内存管理
  • blog时钟、天气预报、搜索、Media播放器源码
  • XSLT轻松入门
  • 完全调试csla 2.0.3
  • ar和nm命令的使用(转载)
  • 创建周日志procmail.log
  • linux "sys_epoll_wait" Local integer Exploit
  • C之tips
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.