Article View: pl.comp.programming
Article #217476Jak zrobić test za pomocą PractRand?
From: osobli...
Date: Thu, 19 Aug 2021 16:15
Date: Thu, 19 Aug 2021 16:15
32 lines
2308 bytes
2308 bytes
Czy ktoś z Was robił testy generatorów liczb pseudolosowych za pomocą PractRand?
Przeczytałem instrukcje stąd:
https://www.pcg-random.org/posts/how-to-test-with-practrand.html
I zrobiłem build process na konsoli Ubuntu na Windowsie. Chcę jednak zrobić test mojego własnego generatora. Rozumiem, że muszę napisać kod w C++. Skopiowałem kod:
#include <cstdio>
#include <cstdint>
#include <random>
int main()
{
freopen(NULL, "wb", stdout); // Only necessary on Windows, but harmless.
std::mt19937 rng(42);
while (1) {
uint32_t value = rng();
fwrite((void*) &value, sizeof(value), 1, stdout);
}
}
ale nie udało mi się go skompilować. Wynik:
g++: error: mt19937-min.cpp: No such file or directory
g++: fatal error: no input files
compilation terminated.
Nie wiem właściwie nic o C++, znam podstawy programowania w Pythonie, więc może coś robię źle? Niemniej, kod mojego generatora w C++ jakoś sobie prędzej, czy później napiszę, choć liczyłem, że będzie można użyć pliku txt z wygenerowanymi już liczbami. Najważniejsze jest dla mnie jak to uruchomić.
Technical Details
Message-ID:
<6a2d60cf-5d52-4f70-a0bb-67ac51f2ea47n@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailShow Full Headers
Complete Article Headers
X-Received: by 2002:a05:620a:1189:: with SMTP id b9mr4555640qkk.100.1629389726334; Thu, 19 Aug 2021 09:15:26 -0700 (PDT) X-Received: by 2002:a05:620a:111b:: with SMTP id o27mr4568273qkk.76.1629389724959; Thu, 19 Aug 2021 09:15:24 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erje.net!3.eu.feeder.erje.net!feeder.erje.net!proxad.net!feeder1-2.proxad.net!209.85.160.216.MISMATCH!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Thu, 19 Aug 2021 09:15:24 -0700 (PDT) Injection-Info: google-groups.googlegroups.com; posting-host=77.169.12.87; posting-account=5sNFBgoAAAAxlae8lv99mPyGsDs6ynwB NNTP-Posting-Host: 77.169.12.87 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <6a2d60cf-5d52-4f70-a0bb-67ac51f2ea47n@googlegroups.com> Subject: Jak zrobić test za pomocą PractRand? From: "osobli...@gmail.com" <osobliwy.nick@gmail.com> Injection-Date: Thu, 19 Aug 2021 16:15:26 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit