--- /dev/null
+# Generate-Random
+
+Generate random data.
+
+## Example
+
+```rust
+use generate_random::GenerateRandom;
+
+#[derive(GenerateRandom)]
+enum MyEnum {
+ A,
+ C(bool),
+ B {
+ x: u8,
+ },
+ // Providing a weight allows changing the probabilities.
+ // This variant is now twice as likely to be generated as the others.
+ #[weight(2)]
+ D,
+}
+
+let mut rng = rand::thread_rng();
+let my_value = MyEnum::generate_random(&mut rng);
+```
+
+## Documentation
+
+[Documentation](https://lib.rs/crates/generate-random)