greenplumn CRandom 源码
greenplumn CRandom 代码
文件路径:/src/backend/gporca/libgpos/src/common/CRandom.cpp
//---------------------------------------------------------------------------
// Greenplum Database
// Copyright (C) 2008 Greenplum, Inc.
//
// @filename:
// CRandom.cpp
//
// @doc:
// Random number generator.
//
// @owner:
// Siva
//
// @test:
//
//
//---------------------------------------------------------------------------
#include "gpos/common/CRandom.h"
#include "gpos/base.h"
#include "gpos/common/clibwrapper.h"
#define DEFAULT_SEED 102
using namespace gpos;
CRandom::CRandom() : m_seed(DEFAULT_SEED)
{
}
CRandom::CRandom(ULONG seed) : m_seed(seed)
{
}
//---------------------------------------------------------------------------
// @function:
// CRandom::Next
//
// @doc:
// Returns next random number in the range 0 - 2^32
//
//---------------------------------------------------------------------------
ULONG
CRandom::Next()
{
return clib::Rand(&m_seed);
}
CRandom::~CRandom() = default;
// EOF
相关信息
相关文章
0
赞
热门推荐
-
2、 - 优质文章
-
3、 gate.io
-
8、 golang
-
9、 openharmony
-
10、 Vue中input框自动聚焦