HAVEGE (Hardware Volatile Entropy Gathering and Expansion) is a user-level software unpredictable number generator random. HAVEGE (Hardware Volatile Entropy Gathering and Expansion) is a user-level software unpredictable Random Number Generator for general-purpose computers that exploits these changes in the internal volatile hardware states as a source of uncertainty. During an initialization phase, the counter-cycle hardware clock of the processor is used to collect part of the entropy: tens of thousands of unpredictable BITS can be obtained by calling the operating system combined average . HAVEGE on-the-fly hardware collection of entropy with the generation of volatile pseudo-random numbers. The internal state of HAVEGE includes thousands of internal states of volatile material and is simply Difficult to control. Therefore HAVEGE has a very high level of security. HAVEGE can reach a speed unprecedented for a software random number generator unpredictable several hundreds of megabits per second on current workstations and PCs. The flow HAVEGE competes favorably with the usual pseudo random number generators such as rand () or random (). While HAVEGE was originally designed for similar application in cryptography, this high throughput makes HAVEGE used for all application areas demanding high performance and high quality random number generators, such as Monte Carlo simulations.