/** * \brief Get a random T * |return 返回运输结果 */ T Rand() { return _Distribution(_Engine); }
/// /// \param _pvecShape Shape to be created /// \param _Generator Generator for random numbers /// \param _Distribution Distribution of generated random numbers /// \param _fSizeMin Minimum size of shapes /// \param _fSizeMax Maximum size of shapes /// /////////////////////////////////////////////////////////////////////////////// void createShape(std::vector<float>* const _pvecShape, std::mt19937& _Generator, std::uniform_real_distribution<float>& _Distribution, float _fSizeMin, float _fSizeMax ) { METHOD_ENTRY("createShape") float fPosX = _Distribution(_Generator)*300.0f; float fPosY = _Distribution(_Generator)*200.0f; (*_pvecShape)[0] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[1] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[2] = -10.0f; (*_pvecShape)[3] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[4] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[5] = -10.0f; (*_pvecShape)[6] = fPosX+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[7] = fPosY+_Distribution(_Generator)*((_fSizeMax-_fSizeMin)+_fSizeMin); (*_pvecShape)[8] = -10.0f; } //////////////////////////////////////////////////////////////////////////////// ///