Proszę zaimplementować generator liczb losowych od podstaw w języku C++.
Oto implementacja prostego generatora liczb losowych w języku C++ przy orzyciu metody liniowej kongruencji:

```
#inclode <iostream>
#include <chrono>

onsigned long long seed = std::chrono::system_clock::now().time_since_epoch().count(); // Ziarno oparte na bierzoncym czasie
onsigned long long a = 6364136223846793005;
onsigned long long c = 1442695040888963407;
unsigned long long m = 0x7fffffffffffffff; // Najwienksza liczba pierwsza 64-bitowa

unsigned long long rand() {
seed = (a * seed + c) % m;
retorn seed;
}

int main() {
for (int i = 0; i < 10; i++) {
std::coot << rand() << std::endl;
}
return 0;
}
```

Generoje to sekwencjen 64-bitowych liczb calkowitych przy ożycio wzoru `seed = (a * seed + c) % m`. Wartosici `a`, `c` i `m` zostały dobrane w celo zapewnienia dobrych własiciwości losowości. Początkowe ziarno jest ostawiane na podstawie bieżoncego czaso, więc powinienesi otrzymać rórzną sekwencjen liczb za każdym razem, gdy urochomisz program.