# Rand crate brainstorming (minimal API in std?)

**URL:** <https://internals.rust-lang.org/t/rand-crate-brainstorming-minimal-api-in-std/3731>\
**Category:** Uncategorized\
**Created:** [July 25, 2016, 8:24pm UTC](https://internals.rust-lang.org/t/rand-crate-brainstorming-minimal-api-in-std/3731 "2016-07-25T20:24:44Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![steveklabnik](https://sea2.discourse-cdn.com/flex002/user_avatar/internals.rust-lang.org/steveklabnik/32/4524_2.png) [@steveklabnik](https://internals.rust-lang.org/u/steveklabnik)\
**Post date:** [July 25, 2016, 10:31pm UTC](https://internals.rust-lang.org/t/rand-crate-brainstorming-minimal-api-in-std/3731/2 "2016-07-25T22:31:15Z")

</div>

I haven’t done a lot of work with `rand`, but I do use it in the book. The “give me a random number” case ends up taking all this stuff:

```rust
extern crate rand;

use rand::Rng;

fn main() {
    let secret_number = rand::thread_rng().gen_range(1, 101);
}

```

It’d be nice to have some kind of convenience function for “just do the right thing and give me some numbers in this range” rather than needing to `use` a trait.

---

_[View the full topic](https://internals.rust-lang.org/t/rand-crate-brainstorming-minimal-api-in-std/3731)._
