/*
 * \brief   Pseudo random-number generator
 * \date    2005-10-24
 * \author  Norman Feske
 */

/*
 * Copyright (C) 2005-2013 Genode Labs GmbH
 *
 * This file is part of the Genode OS framework, which is distributed
 * under the terms of the GNU General Public License version 2.
 */

#ifndef _INCLUDE__SCOUT_GFX__RANDOM_H_
#define _INCLUDE__SCOUT_GFX__RANDOM_H_

namespace Scout {

	/**
	 * Produce pseudo random values
	 */
	static inline int random()
	{
		static unsigned int seed = 93186752;
		const unsigned int a = 1588635695, q = 2, r = 1117695901;
		seed = a*(seed % q) - r*(seed / q);
		return seed;
	}
}

#endif /* _INCLUDE__SCOUT_GFX__RANDOM_H_ */
