当前位置: 首页>>代码示例>>C++>>正文


C++ Rand::rand_p方法代码示例

本文整理汇总了C++中Rand::rand_p方法的典型用法代码示例。如果您正苦于以下问题:C++ Rand::rand_p方法的具体用法?C++ Rand::rand_p怎么用?C++ Rand::rand_p使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Rand的用法示例。


在下文中一共展示了Rand::rand_p方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: r

double
SpeedTest (pfHash hash, uint32_t seed, const int trials, const int blocksize,
	   const int align)
{
  Rand r (seed);

  uint8_t *buf = new uint8_t[blocksize + 512];

  uint64_t t1 = reinterpret_cast < uint64_t > (buf);

  t1 = (t1 + 255) & BIG_CONSTANT (0xFFFFFFFFFFFFFF00);
  t1 += align;

  uint8_t *block = reinterpret_cast < uint8_t * >(t1);

  r.rand_p (block, blocksize);

  //----------

  std::vector < double >times;
  times.reserve (trials);

  for (int itrial = 0; itrial < trials; itrial++)
    {
      r.rand_p (block, blocksize);

      double t = (double) timehash (hash, block, blocksize, itrial);

      if (t > 0)
	times.push_back (t);
    }

  //----------

  std::sort (times.begin (), times.end ());

  FilterOutliers (times);

  delete[]buf;

  return CalcMean (times);
}
开发者ID:AlgoLab,项目名称:Tagli,代码行数:42,代码来源:SpeedTest.cpp


注:本文中的Rand::rand_p方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。