`#[derive]`-like functionality for the `rand::Rand` trait.
## Example
```rust
#![feature(plugin)]
#![plugin(rand_macros)]
extern crate rand;
#[derive_Rand]
struct Foo {
x: u8,
y: isize
}
enum Bar {
X(char),
Y(f64)
```