/* This file was generated by scramble.py. */
#ifndef _PCODE_HEADER_GUARD_RANDOM_
#define _PCODE_HEADER_GUARD_RANDOM_
typedef struct MTRandom MTRandom;
#include <stdint.h>
#include "config.h"
#define MT_RANDOM_N 624
struct MTRandom
/* the array for the state vector */
{
    uint32_t mt[MT_RANDOM_N];
    /* mti==N+1 means mt[N] is not initialized */
    uint32_t mti;
};
void mersenne_seed(uint32_t seed);
float mersenne_rnd(float min, float max);
double mersenne_rnd_open(double min, double max);
int mersenne_rand(int min, int max);
MTRandom * mersenne_random_new(int seed);
void mersenne_random_del(MTRandom *self);
int mersenne_random(MTRandom *r, int min, int max);
#endif
/* This file was generated by scramble.py. */
