# [−][src]Crate sgx_rand

Utilities for random number generation

This crate provides similar functionalities as `librand`

in Rust

## Re-exports

`pub use os::SgxRng;` |

`pub use isaac::IsaacRng;` |

`pub use isaac::Isaac64Rng;` |

`pub use chacha::ChaChaRng;` |

## Modules

chacha | The ChaCha random number generator. |

distributions | Sampling from random distributions. |

isaac | The ISAAC random number generator. |

os | Interfaces to the operating system provided random number generators. |

read | A wrapper around any Read to treat it as an RNG. |

reseeding | A wrapper around another RNG that reseeds it after it generates a certain number of random bytes. |

## Structs

AsciiGenerator | Iterator which will continuously generate random ascii characters. |

Closed01 | A wrapper for generating floating point numbers uniformly in the
closed interval |

Generator | Iterator which will generate a stream of random items. |

Open01 | A wrapper for generating floating point numbers uniformly in the
open interval |

StdRng | The standard RNG. This is designed to be efficient on the current platform. |

ThreadRng | The thread-local RNG. |

XorShiftRng | An Xorshift[1] random number generator. |

## Traits

Rand | A type that can be randomly generated using an |

Rng | A random number generator. |

SeedableRng | A random number generator that can be explicitly seeded to produce the same stream of randomness multiple times. |

## Functions

random | Generates a random value using the thread-local random number generator. |

sample | Randomly sample up to |

thread_rng | Retrieve the lazily-initialized thread-local random number
generator, seeded by the system. Intended to be used in method
chaining style, e.g. |

weak_rng | Create a weak random number generator with a default algorithm and seed. |