Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use std::env;
- use solutions::class::Counter;
- use rand::distributions::{Bernoulli, Distribution};
- fn main() {
- let t: u64 = env::args().nth(1).unwrap().parse().unwrap();
- let mut heads: Counter = Counter::new("heads");
- let mut tails: Counter = Counter::new("tails");
- for _ in 0..t {
- let b = Bernoulli::new(0.5).unwrap();
- if b.sample(&mut rand::thread_rng()) {
- heads.increase();
- } else {
- tails.increase();
- }
- }
- if heads.tally == tails.tally {
- println!("Tie");
- } else {
- println!("{:?} wins", Counter::max(heads, tails));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement