⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 twister.h

📁 蒙特卡罗方法可以有效地解决复杂的工程问题
💻 H
字号:
#ifndef I_TWISTER_H
#define I_TWISTER_H

#include "common.h"

namespace Raytracer {

#define mtRand_N 624

class Twister
{
public:
	void Seed( unsigned long seed );	
	Twister( unsigned long seed )
	{
	    if (seed) { Seed(seed); } 
		else { Seed( (unsigned long)0xf2710812 ); }
	}
	Twister() { Seed( (unsigned long)0xf2710812 ); }
	real Rand();
	unsigned long RandL();
protected:
	 unsigned long mt[mtRand_N];
	 int mti;
};

}; // namespace Raytracer

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -