From a3925917e2da88cb243106ee2fb0a6c583ce613c Mon Sep 17 00:00:00 2001 From: Malte Voos Date: Mon, 4 Apr 2022 20:07:26 +0200 Subject: bonusaufgabe: random testing --- bonusaufgabe/src/main.rs | 51 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 46 insertions(+), 5 deletions(-) (limited to 'bonusaufgabe/src/main.rs') diff --git a/bonusaufgabe/src/main.rs b/bonusaufgabe/src/main.rs index 3c9255d..f5983bc 100644 --- a/bonusaufgabe/src/main.rs +++ b/bonusaufgabe/src/main.rs @@ -8,6 +8,7 @@ use std::process; type Card = BitVec; // Typ, der eine zu lösende Aufgabe beschreibt. +#[derive(Clone)] // TODO remove struct Task { cards: Vec, num_pass_cards: usize, @@ -75,6 +76,8 @@ fn lee_brickell_iteration(cards: &[Card], num_real_cards: usize) -> Option Option row, None => { // Wurde kein Pivotelement gefunden, gehört diese Spalte zu @@ -111,9 +118,10 @@ fn lee_brickell_iteration(cards: &[Card], num_real_cards: usize) -> Option Option Option Option( + rand::distributions::Standard, + ) + .take(bits_per_card) + .collect::() + }) + .collect::>(); + let mut new_cards = solution.real_cards; + new_cards.append(&mut new_rand_cards); + new_cards.shuffle(&mut rand::thread_rng()); + task.cards = new_cards + } } // Liest eine Aufgabe im Format der Beispielaufgaben ein. -- cgit 1.4.1