2 * This file is part of fastq-tools.
4 * Copyright (c) 2011 by Daniel C. Jones <dcjones@cs.washington.edu>
7 * Robust pseudo-random number generation.
11 #ifndef FASTQ_TOOLS_RNG_H
12 #define FASTQ_TOOLS_RNG_H
14 typedef struct rng_t_ rng_t;
16 rng_t* fastq_rng_alloc();
17 void fastq_rng_free(rng_t*);
18 void fastq_rng_seed(rng_t*, unsigned long seed);
20 /* Uniform integer in [0, k-1] */
21 unsigned long fastq_rng_uniform_int(rng_t*, unsigned long k);