goldenseed
Powtarzalne losowości dla testów i generacji proceduralne – zawsze ten sam wynik z tego samego ziarna.
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
GoldenSeed to narzędzie do tworzenia deterministycznych strumieni entropii – nieskończonych sekwencji bajtów, które zawsze powtarzają się identycznie dla tego samego ziarna początkowego. Idealne do testowania kodu (debugowanie flaky testów poprzez powtórzenie dokładnie tej samej sekwencji losowej), generacji proceduralne (światy gier, sztuka, muzyka z powtarzalnych nasion), symulacji naukowych i weryfikacji rozkładu statystycznego. Oferuje doskonały rozkład 50/50 z weryfikacją skrótu. Nie jest kryptograficznie bezpieczne – przeznaczone dla scenariuszy, gdzie powtarzalność liczy się bardziej niż nieprzewidywalność.
Jak używać
Zainstaluj pakiet poleceniem pip install golden-seed w swoim środowisku Python.
Zaimportuj klasę UniversalQKD z modułu gq: from gq import UniversalQKD.
Utwórz generator z domyślnym ziarnem, wpisując gen = UniversalQKD(). Każde nowe wywołanie UniversalQKD() tworzy generator z tym samym ziarnem, co gwarantuje identyczne wyniki.
Generuj 16-bajtowe porcje danych poleceniem chunk = next(gen). Powtórz to tyle razy, ile potrzebujesz bajtów. Każde wywołanie next() zwraca kolejny blok z deterministycznego strumienia.
Weryfikuj powtarzalność, tworząc dwa niezależne generatory i porównując ich wyjścia: gen1 = UniversalQKD() i gen2 = UniversalQKD(), a następnie assert next(gen1) == next(gen2). Asercja zawsze przejdzie, ponieważ oba generatory mają identyczne ziarna.
Do testów statystycznych (np. rzutu monetą) wyciągnij poszczególne bity z bajtów – na przykład byte & 1 zwraca najmniej znaczący bit, który możesz użyć jako wyniku rzutu (0 lub 1). Powtórz dla milionów iteracji, aby potwierdzić rozkład 50/50.