eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingJak zrobić test za pomocą PractRand? › Re: Jak zrobić test za pomocą PractRand?
  • Data: 2021-08-21 23:31:13
    Temat: Re: Jak zrobić test za pomocą PractRand?
    Od: "M.M." <m...@g...com> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    On Saturday, August 21, 2021 at 10:55:35 PM UTC+2, o...@g...com wrote:
    > sobota, 21 sierpnia 2021 o 21:57:26 UTC+2 M.M. napisał(a):
    > > On Saturday, August 21, 2021 at 7:16:13 PM UTC+2, o...@g...com wrote:
    > > > A czy mój generator może być napisany w Pythonie? I czy pojedyncze wywołanie
    generatora ma dawać pojedynczy bit, czy może dawać np. liczbę 128-bitową zapisaną
    binarnie "01010101...11110101"? Jak bity zamienić na ascii?
    > > Zrozumiałem, że masz gotowy program (plik) co generuje ciąg zer i jedynek w
    formacie tekstowym
    > > (innymi słowy w formacie ASCII).
    > Tak. Czy program ma wypisywać te zera i jedynki za pomocą printa, czy po prostu
    wywołanie funkcji ma je generować, a print nie jest potrzebny? I czy muszę to ciąć
    tak, żeby program wypisywał:
    > 1
    > 0
    > 0
    > 1

    Rozmawialiśmy kilka postów wcześniej w ten sposób:
    [
    > > Teraz nie mogę, potem dam kod program który przekonwertuje plik tekstowy do
    binarnego. Proszę, pokaż ( i jeśli trzeba to opisz )
    > > jak wygląda oryginalny plik tekstowy.

    > Jeżeli zapisuję dane to pliku .txt, to wygląda to tak:

    > "010101010101000101111010101010101110100101111101011
    0111110...010101010101010100101010101010010101010101
    00101010101011111"

    > Po prostu pseudolosowy ciąg zer i jedynek, nic więcej.
    ]

    Więc konwerter takie dane umie odczytać i zamienia je na format binarny dla
    PractRand. To co zapisujesz do pliku, po prostu
    wyświetl teraz na konsolę (a nie do pliku). Konwerter to odczyta z konsoli i poda
    dalej do PractRand. Tylko trzeba te trzy
    programy połączyć komendą shell:

    TwójProgram | Konwerter | PractRand

    > Czy może wypisywać liczba po liczbie w formacie binarnym:

    Jeśli w formacie binarnym, to nie jest potrzebny żaden konwerter. Wystarczy użyć
    TwójProgram | PractRand

    >
    > 1001000001111110100101001011111000011110011000110111
    0000110101100001110110000100111010001001101001010101
    000001110001011010011010
    > 1100001001000110001101110100010010110010011000101000
    1101110111011010001010101110100010101010010011011111
    000111001101101001100
    > 1110000000100000011011001100010010101100000010101111
    1010111000111011010101011010100111000001100110011010
    111000110011110110101000
    > 1110111110101001110100000000101101010111100010110011
    0100100001100000011001001010001001010101111010100100
    11101010100110101010000
    >
    > Po uruchomieniu komendy:
    >
    > Mojgenerator.py | ./Konwerter.exe | ./RNG_test stdin
    >
    > Dostaję komunikat:
    >
    > "Mojgenerator.py: command not found
    > RNG_test using PractRand version 0.93
    > RNG = RNG_stdin, seed = 0xe345c308
    > test set = normal, folding = standard(unknown format)
    >
    > Segmentation fault (core dumped)"
    >
    > Niezależnie, czy wpiszę Mojgenerator, Mojgenerator.py, czy Mojgenerator.exe.

    Konwerter się wywali jeśli dostanie na wejście cokolwiek innego niż znak ASCII '0'
    lub '1'.

    Pozdrawiam

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: