?? random.h
字號:
/***************************************************************************
* blitz/random.h Random number generator wrapper class
*
* $Id: random.h,v 1.4 1998/03/14 00:04:47 tveldhui Exp $
*
* Copyright (C) 1997,1998 Todd Veldhuizen <tveldhui@seurat.uwaterloo.ca>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* Suggestions: blitz-suggest@cybervision.com
* Bugs: blitz-bugs@cybervision.com
*
* For more information, please see the Blitz++ Home Page:
* http://seurat.uwaterloo.ca/blitz/
*
***************************************************************************
* $Log: random.h,v $
* Revision 1.4 1998/03/14 00:04:47 tveldhui
* 0.2-alpha-05
*
* Revision 1.3 1997/07/16 14:51:20 tveldhui
* Update: Alpha release 0.2 (Arrays)
*
* Revision 1.2 1997/01/24 14:42:00 tveldhui
* Periodic RCS update
*
*/
#ifndef BZ_RANDOM_H
#define BZ_RANDOM_H
#ifndef BZ_BLITZ_H
#include <blitz/blitz.h>
#endif
BZ_NAMESPACE(blitz)
template<class P_distribution>
class Random {
public:
typedef P_distribution T_distribution;
typedef _bz_typename T_distribution::T_numtype T_numtype;
Random(double parm1=0.0, double parm2=1.0, double parm3=0.0)
: generator_(parm1, parm2, parm3)
{ }
void randomize()
{ generator_.randomize(); }
T_numtype random()
{ return generator_.random(); }
operator T_numtype()
{ return generator_.random(); }
protected:
T_distribution generator_;
};
BZ_NAMESPACE_END
#include <blitz/randref.h>
#endif // BZ_RANDOM_H
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -