rng.c