#random #pcg

no-std rand_pcg

Selected PCG random number generators

20 releases

Uses new Rust 2024

0.10.2 Apr 11, 2026
0.10.1 Feb 10, 2026
0.10.0-rc.7 Jan 26, 2026
0.10.0-rc.1 Nov 4, 2025
0.1.1 Oct 5, 2018

#36 in #rng

Download history 214927/week @ 2026-03-03 1252419/week @ 2026-03-10 1100541/week @ 2026-03-17 1169027/week @ 2026-03-24 1207118/week @ 2026-03-31 1327310/week @ 2026-04-07 1308301/week @ 2026-04-14 1310829/week @ 2026-04-21 1189105/week @ 2026-04-28 1110714/week @ 2026-05-05 1244051/week @ 2026-05-12 1137416/week @ 2026-05-19 1198410/week @ 2026-05-26 1193078/week @ 2026-06-02

4,948,430 downloads per month
Used in 5,900 crates (331 directly)

MIT/Apache

32KB
363 lines

rand_pcg

Test Status Latest version Book API

Implements a selection of PCG random number generators.

PCG is a family of simple fast space-efficient statistically good algorithms for random number generation. [Melissa O'Neill, Harvey Mudd College, 2014].

The PCG algorithms are not suitable for cryptographic uses, but perform well in statistical tests, use little memory and are fairly fast. See the pcg-random website.

This crate depends on rand_core and is part of the Rand project.

Links:

Crate Features

rand_pcg is no_std compatible by default.

The serde feature includes implementations of Serialize and Deserialize for the included RNGs.

License

rand_pcg is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT, and COPYRIGHT for details.

Dependencies

~175KB