eGospodarka.pl
eGospodarka.pl poleca

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

    niedziela, 22 sierpnia 2021 o 02:54:08 UTC+2 M.M. napisał(a):
    > On Sunday, August 22, 2021 at 2:47:07 AM UTC+2, o...@g...com wrote:
    > > niedziela, 22 sierpnia 2021 o 02:43:32 UTC+2 M.M. napisał(a):
    > > > On Sunday, August 22, 2021 at 2:32:25 AM UTC+2, o...@g...com wrote:
    > > > > Zrobiłem hexdump pierwszych bitów:
    > > > >
    > > > > python3 Mojgenerator01.py | hexdump -n4000 | head
    > > > >
    > > > > 0000000 3031 3131 3131 3130 3131 3031 3131 3130
    > > > > 0000010 3131 3030 3030 3131 3030 3131 3131 3030
    > > > > 0000020 3030 3130 3031 3131 3030 3030 3131 3130
    > > > > 0000030 3030 3130 3030 3030 3131 3131 3131 3131
    > > > > 0000040 3031 3130 3131 3031 3031 3131 3030 3030
    > > > > 0000050 3031 3030 3030 3031 3130 3130 3030 3131
    > > > > 0000060 3131 3131 3131 3031 3130 3031 3131 3131
    > > > > 0000070 3030 3130 3130 3030 3030 0a31 3131 3130
    > > > > 0000080 3131 3031 3030 3131 3131 3130 3031 3131
    > > > > 0000090 3030 3131 3030 3030 3030 3031 3030 3131
    > > > > Traceback (most recent call last):
    > > > > File "Collatzgenerator01.py", line 50, in <module>
    > > > > print(binary)
    > > > > BrokenPipeError: [Errno 32] Broken pipe
    > > > > I nie wygląda to dobrze. Po pierwsze nie mogę zrobić hexdumpu 4000 bajtów.
    Czy ta komenda ma jakieś ograniczenie, czy program mi się wykrzacza? Po drugie, tak
    na oko, to nie są losowe bity. Nie wiem o co chodzi. Czyżbym się walnął w kodzie albo
    napisał aż tak beznadziejny generator?
    > > > Wygląda bardzo dobrze, ale nie jak dane binarne, ale jak dane tekstowe, czyli
    potrzebujesz konwertera. U mnie wygląda podobnie:
    > > >
    > > > ./SimpPRNG 1 300 | xxd
    > > > 00000000: 3131 3030 3031 3031 3131 3030 3031 3131 1100010111000111
    > > > 00000010: 3131 3030 3030 3031 3131 3130 3130 3131 1100000111101011
    > > > 00000020: 3131 3030 3130 3031 3031 3130 3130 3030 1100100101101000
    > > > 00000030: 3131 3130 3030 3131 3131 3030 3131 3131 1110001111001111
    > > > 00000040: 3030 3030 3030 3030 3131 3131 3130 3031 0000000011111001
    > > > 00000050: 3030 3031 3031 3130 3131 3131 3131 3130 0001011011111110
    > > > 00000060: 3030 3030 3131 3131 3131 3130 3130 3031 0000111111101001
    > > > 00000070: 3030 3131 3030 3030 3031 3130 3131 3030 0011000001101100
    > > > 00000080: 3131 3030 3130 3131 3130 3130 3030 3130 1100101110100010
    > > > 00000090: 3031 3030 3131 3031 3131 3031 3131 3131 0100110111011111
    > > > 000000a0: 3030 3130 3130 3131 3130 3131 3031 3131 0010101110110111
    > > > 000000b0: 3031 3030 3131 3031 3130 3031 3130 3030 0100110110011000
    > > > 000000c0: 3130 3031 3131 3130 3030 3130 3130 3131 1001111000101011
    > > > 000000d0: 3030 3030 3031 3030 3030 3031 3131 3031 0000010000011101
    > > > 000000e0: 3031 3130 3130 3031 3131 3131 3130 3131 0110100111111011
    > > > 000000f0: 3131 3131 3030 3030 3031 3031 3130 3031 1111000001011001
    > > > 00000100: 3031 3131 3131 3130 3030 3130 3130 3130 0111111000101010
    > > > 00000110: 3031 3031 3030 3030 3030 3031 3031 3131 0101000000010111
    > > > 00000120: 3131 3130 3030 3031 3130 3031 111000011001
    > > >
    > > > Tylko u CIebie jest znak '0a31' na którym zapewne wywala się konwerter.
    > > > Zobacz skąd jest to 0a, wywal i uruchom przez konwerter.
    > > >
    > > > Pozdrawiam
    > > Pierwsze 100 liczb. Nie widzę tam żadnych podejrzanych znaków:
    > A ja widzę że wszystkie liczby zaczynają się od jedynki, nie są równej długości, a
    znaku nowej linii po prostu nie zobaczysz, wydać po prostu nową linię, zobacz jak to
    wygląda u mnie:
    >
    >
    > ./SimpPRNG 1 3000
    > 1100010111000111110000011110101111001001011010001110
    0011110011110000000011111001000101101111111000001111
    1110100100110000011011001100101110100010010011011101
    1111001010111011011101001101100110001001111000101011
    0000010000011101011010011111101111110000010110010111
    1110001010100101000000010111111000011001001110011110
    1011010111110000100101100110100001110100000110101010
    0011000100000110001111011100011100111110001011011101
    0011001011001101100000100110110001101101111110010100
    0010110101110111011010111111100001101101011101011011
    1000001000011100100111000100011011000111100110001000
    1001101100110001010001001111001110100101001000001101
    0101000101111100100101110010011000001000001101101100
    1101011100001010110100111101011010001000101100000001
    0100111111010111001100111000111011001111001110101110
    1000001001001001100100111110111110110000110010101011
    0110011000101000101110000100101001001000000111010101
    0100110100101110101111000100011100000000011000000010
    1110000010110100110111011000100010101110000010010011
    0011010001011110010110111110000001111011000010011101
    0111000010110111100111001011110000010001001011100001
    0101001111100011101000101000000111111101111110011111
    1010001001111100111100011010001100001101100111100011
    0001000010100111000000001000001110100101111001010111
    1010000011001110110011101101111110100011001101000100
    0110010101000010010001101001000000011001010111000011
    1101011110010111001001101010101111011100110110011010
    1010100011011010101010100000110001010001101100111001
    1010100110100011111010011101001100011101000011110111
    0101111011111110101011010001000111101100110100001100
    1111001001010001110111011100101100011010111001101011
    1001011110011000000001110000111010111110011010000101
    0111110100101001110110111111101111000011100100100010
    0111000011000011110111101110110000011111000111010011
    0111001111001000101111100110010011110110101111110001
    0001110000100101011000010000000101111101100000011010
    1010100001011110110001110000100011110110010100000110
    1100001100011011110011111011100111111100000110001011
    1101010001000000111000011110110011111010110100011010
    1011110000000010110001011111010000010111101101111111
    1100001001010011111101010111011010111101011110110001
    0011001000001001101001111000111011111101001011000110
    1100000110010001101111100000111111001011100110010100
    1110011000111010011001010111000010100001110101110111
    1101111110110000010100011001001110111000111011011100
    0111001000111111101010000100000101100010000010001000
    0110100100001000000100000111000100001000010101011111
    1011111110010010111011101010111000100000010011010111
    0011010110011000100101000101000001100110001011001011
    0110001101110110001001010010110110111100011011100100
    0100111110111100100010100100101100100010100000010100
    1100001001111011100100001010110100011010110101101110
    0100111000101100001100010000001000010011010110110111
    1100110100100111100010000101011111011000111010110110
    1101101101010010001110110001101000101101101010101011
    1101011111100111100011001000001101001010101000100010
    0001101111111111111101000100010101100101100011110001
    011100011011010001101010010001100000
    >
    > Pozdrawiam

    Ok, czyli u mnie najwyraźniej jest nowa linia, pomimo, że nie została wstawiona.
    Jeżeli te same dane zapisuję wprost do pliku, to wyglądają tak jak Twoje. Ale w
    terminalu są wypisywane jedna pod drugą, pomimo, że ja żadnej nowej linii nie
    wstawiam.

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: