18 lines
500 B
C++
18 lines
500 B
C++
#ifndef _HASH_HH_
|
|
#define _HASH_HH_
|
|
|
|
#include "all_includes.hh"
|
|
|
|
int random_seed();
|
|
|
|
unsigned int hash2(unsigned int a, unsigned int b);
|
|
float floatInRange(int seed, int n, float a, float b); // Renvoie le n-ième nombre aléatoire dérivé de seed entre a et b (a inclus, b non inclus).
|
|
bool proba(int seed, int n, float proba); // Renvoie vrai avec une probabilité de `proba`.
|
|
typedef union FloatUIntUnion {
|
|
float f;
|
|
unsigned int ui;
|
|
} FloatUIntUnion;
|
|
unsigned int float2uint(float f);
|
|
|
|
#endif
|