Sziasztok!
Egy olyan algoritmusra lenne szükségem, ami egy kapott 6 bytes stringből kigenerál x db (mondjuk 50000) random másik 6 bytes stringet, és ezekből lesz 1 olyan (lehetőleg pont 1), ami egy fix string lesz. Az nem baj, ha mindig az ugyanannyiadik lesz az a string, az már csak a hab lenne a tortán, ha valahogy lehetne vezérelni, hogy hol kezdje a ciklust.
Remélem van valakinek ötlete, vagy ha valamit nem világosan írtam le, itt egy példa:
input ="abE3l;"; (egy byte értéke 0..255 lehet természetesen).
A fix string legyen mondjuk ez: "1111112233445";
output0 = "3948fl";
output1 = "9348l;";
.
.
.
output22592 = "djflkj8333";
output22593 = "111112233445";
output22594 = "gk[po';l22[;";
.
.
.
output49999 = "dkfjdk";
Valami olyasmire lenne leginkább szükségem, mint a Johnnson, vagy Johnsson számláló, ami mindig beletalál a ciklusába.
Köszi.
- 1392 megtekintés
Hozzászólások
^
- A hozzászóláshoz be kell jelentkezni
Hát, például vehetnéd a johnson-számlállót is példának. Shifteled a karakterláncodat (vagy csak a bitjeit), és valamilyen visszacsatolással kitöltöd az üres helyet. Persze ezt nem nevezném randomnak.
Az n. fix string problémát meg nemigazán értem. Nem lehet egyszerűen megszámolni, hogy hányadik elemet generáltad, és ha az mondjuk N, akkor 11111223... megy ki.
- A hozzászóláshoz be kell jelentkezni