RandomSeed.hpp

//------------------------------------------------------------------------------
/// @file
/// @author   ハル研究所プログラミングコンテスト実行委員会
///
/// @copyright  Copyright (c) 2019 HAL Laboratory, Inc.
/// @attention  このファイルの利用は、同梱のREADMEにある
///             利用条件に従ってください。
//------------------------------------------------------------------------------

#pragma once

//------------------------------------------------------------------------------
#include "Types.hpp"

//------------------------------------------------------------------------------
namespace hpc {

/// 乱数シード。
class RandomSeed
{
public:
    /// @name 生成
    //@{
    /// デフォルトの乱数シードを生成する。
    /// @note 生成される乱数シードは固定です。
    static RandomSeed DefaultSeed();
    //@}

    /// @name コンストラクタ
    //@{
    RandomSeed(uint aX, uint aY, uint aZ, uint aW);
    //@}

    /// @name メンバ変数
    //@{
    uint x;
    uint y;
    uint z;
    uint w;
    //@}
};

} // namespace
// EOF