sdlRandfR function

double sdlRandfR(
  1. Pointer<Uint64> state
)

Generate a uniform pseudo-random floating point number less than 1.0

If you want reproducible output, be sure to initialize with SDL_srand() first.

There are no guarantees as to the quality of the random sequence produced, and this should not be used for security (cryptography, passwords) or where money is on the line (loot-boxes, casinos). There are many random number libraries available with different characteristics and you should pick one of those to meet any serious needs.

\param state a pointer to the current random number state, this may not be NULL. \returns a random value in the range of [0.0, 1.0).

\threadsafety This function is thread-safe, as long as the state pointer isn't shared between threads.

\since This function is available since SDL 3.1.3.

\sa SDL_rand_bits_r \sa SDL_rand_r \sa SDL_randf

extern SDL_DECLSPEC float SDLCALL SDL_randf_r(Uint64 *state)

Implementation

double sdlRandfR(Pointer<Uint64> state) {
  final sdlRandfRLookupFunction = libSdl3.lookupFunction<
      Float Function(Pointer<Uint64> state),
      double Function(Pointer<Uint64> state)>('SDL_randf_r');
  return sdlRandfRLookupFunction(state);
}