autolib-util
Safe HaskellNone
LanguageHaskell98

Autolib.Util.Zufall

Synopsis

Documentation

contiguous_subsequence :: RandomC m => Int -> [a] -> m ([a], [a], [a]) Source #

einige :: RandomC m => Int -> [a] -> m [a] Source #

eins :: RandomC m => [a] -> m a Source #

entweder :: RandomC m => m a -> m a -> m a Source #

entweders :: RandomC m => [m a] -> m a Source #

genau :: (Eq a, RandomC m) => Int -> [a] -> m [a] Source #

monotonic_subsequence :: RandomC m => Int -> [a] -> m ([a], [a]) Source #

permutation :: RandomC m => [a] -> m [a] Source #

pick :: RandomC m => [a] -> m (a, [a]) Source #

random_partition :: (RandomC m, Num a, Enum a) => Int -> Int -> m [a] Source #

Zerlegung von n in genau k Summanden >= 1. Summanden sind nicht geordnet. Vorsicht: Laufzeit ist Theta(n), denn Implementierung würfelt (n-k) mal

randomized_sort :: Ord a => [a] -> IO [a] Source #

equal elements will be permuted randomly

repeat_until :: RandomC m => m a -> (a -> Bool) -> m a Source #

selektion :: RandomC m => Int -> [a] -> m [a] Source #

without duplicates, arbitrary order

someIO :: RandomC m => [a] -> Int -> m [a] Source #

subsequence :: RandomC m => Int -> [a] -> m ([a], [a]) Source #

summe :: RandomC m => Int -> Int -> m [Int] Source #

finde eine zerlegung von n in genau k summanden >= 1 achtung: ist nicht gleichverteilt (?) Laufzeit ist Theta (k)