JustAnotherDnDGame 0.1.0
Jeu de rôle tactique au d20, vue de dessus, en C++/Qt
Loading...
Searching...
No Matches
DeterministicRandom.h File Reference

Générateur pseudo-aléatoire déterministe, à graine explicite (jamais l'horloge, EX-NFR-002). More...

#include <cstdint>

Go to the source code of this file.

Classes

class  core::DeterministicRandom
 Générateur pseudo-aléatoire léger (SplitMix64), à graine explicite. More...

Namespaces

namespace  core
 Espace de noms du moteur et de la logique de jeu.

Functions

constexpr std::uint64_t core::splitMix64 (std::uint64_t value) noexcept
 Mélange (SplitMix64) un entier 64 bits en une valeur bien distribuée.
constexpr std::uint64_t core::deriveSeed (std::uint64_t baseSeed, std::uint64_t step, std::uint64_t entityId) noexcept
 Combine une graine de base, un numéro de pas et un identifiant reproductible en une graine unique, propre à ce triplet (LOT-53 TACHE-01).

Detailed Description

Générateur pseudo-aléatoire déterministe, à graine explicite (jamais l'horloge, EX-NFR-002).