#ifndef RNGF_H #define RNGF_H 2007 #include typedef struct RNGF { int i, j; float c, u[97]; } RNGF; extern RNGF *new_RNGF(void); /* seed always same */ extern RNGF *new_RNGF_now(void); /* seed from date+time */ extern RNGF *new_RNGF_from(unsigned long); /* seed is argument */ extern void free_RNGF(RNGF *); extern RNGF *read_RNGF(FILE *); /* read & allocate */ extern int write_RNGF(FILE *, RNGF const *); extern float urandomf(RNGF *); /* uniform (0,1) */ extern float brandomf(RNGF *, float, float); /* bounded (L,U) */ extern int irandomf(RNGF *, int, int); #endif /* RNGF_H */