Bonjour à tous,
j'aimerais créer une fonction qui me génère un nombre aléatoire en fonction d'un entier.
Cette fonction doit tout le temps me retourner le même nombre pour l'entier passé en paramètre, mais bien sur un nombre différents pour un autre entier.
J'en ai besoin pour générer un bruit, en fonction d'une position x, que j'utilise pour générer un bruit de Perlin.
Voici le code C de la fonction que j'aimerais réalisé :
double bruit(int x) {
x = (x << 13) ^ x;
return (((x * (x * x * 15985 + 735971) + 675332129) ^ 0x7FFFAAFF) / pow(2,31)-1);
}
Mais j'ai vu qu'on ne pouvait pas faire de décalage de bit en ocaml, donc je ne voit pas comment faire une fonction semblable
Merci d'avance pour vos réponses.
Partager