#ifndef _MAGICKCORE_RANDOM__H
#define _MAGICKCORE_RANDOM__H
#include "magick/string_.h"
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
typedef struct _RandomInfo
RandomInfo;
extern MagickExport double
GetRandomValue(RandomInfo *),
GetPseudoRandomValue(RandomInfo *);
extern MagickExport MagickBooleanType
RandomComponentGenesis(void);
extern MagickExport RandomInfo
*AcquireRandomInfo(void),
*DestroyRandomInfo(RandomInfo *);
extern MagickExport StringInfo
*GetRandomKey(RandomInfo *,const size_t);
extern MagickExport unsigned long
GetRandomSecretKey(const RandomInfo *);
extern MagickExport void
RandomComponentTerminus(void),
SeedPseudoRandomGenerator(const unsigned long),
SetRandomKey(RandomInfo *,const size_t,unsigned char *),
SetRandomSecretKey(const unsigned long),
SetRandomTrueRandom(const MagickBooleanType);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif