随机数生成器:精美的随机数生成器程序

/////////////////////////////////////////////////////////////////////////////
// ELEMENT GDI/DX Game Engine [Version 2002/3/1]
/////////////////////////////////////////////////////////////////////////////
// Original Author : 邱海峰[Southdy]
// OICQ : 359766
// EMAIL:[email protected]
/////////////////////////////////////////////////////////////////////////////
// DEscriptION :
//
// OTHER : 邱海峰创建于2002/3/1
//
// 使用此随机数生成器者请无条件保留以下版权声明:
// (C) Copyright Beman Dawes 1998. Permission to copy, use, mody, sell and
// distribute this software is granted provided this copyright notice appears
// in all copies. This software is provided "as is" without express or implied
// warranty, and with no claim as to its suitability for any purpose.
/////////////////////////////////////////////////////////////////////////////
#pragma once
/////////////////////////////////////////////////////////////////////////////
// 包含文件
/////////////////////////////////////////////////////////////////////////////
# <cassert>
/////////////////////////////////////////////////////////////////////////////
 EK_Rand
{
// 不要有改动这几个常量想法否则……打你屁屁!
enum
{
modulus = 2147483647L,
multiplier = 48271L,
validation = 399268537L,
q = modulus / multiplier,
r = modulus % multiplier
};
// 种子数
long value; // 0 < value <= modulus
public:
explicit min_rand( long seed_value=1 ) : value( seed_value )
{
assert( value > 0 && value <= modulus );

 

operator long const {  value; }

double fvalue const {  double(value) / modulus; }

min_rand& operator=( long _value )
{
value = _value;
assert( value > 0 && value <= modulus );
 *this;
}

long operator
{
value = multiplier*(value%q) - r*(value/q);
 ( value <= 0 ) value  modulus;
assert( value > 0 && value <= modulus );
 value;
}

long operator() { long temp = value; operator temp; }

long ten_thousandth const {  validation; }

long operator( long n ) {  operator % n; }

long operator {  operator; }

typedef long argument_type;
typedef long result_type;
};
/////////////////////////////////////////////////////////////////////////////

在boost里看到绝对好东东
在保留原作者版权声明条件下可以随意使用 :)
Tags:  生成随机数程序 小偷程序生成器 随机数程序 随机数生成器

延伸阅读

最新评论

发表评论