Hogy valósítsam ezt meg? Lementeni számokat egy weboldalról egy txt fájlba, ezt sokszor megcsinálni.
Ezen az oldalon generálok számokat:
Kidob 10000 db számot,ezt így le akarom menteni egy txt fájlba(üres sor nincs)
Ezt meg akarom ismételni sokszor
pl ha 50-szer,akkor a fájlnevek 1.txt,2.txt,...,50.txt
Mi lenne erre a legjobb módszer?Írni rá valamilyen scriptet?Valakinek van ötlete?
> azért egy infós kategóriában ennél kicsit merészebb ötletekre számítottam mint a ctrl c ctrl v
Pedig 50 fájl esetén lehet, hogy még mindig gyorsabb, mint írni rá egy scriptet. (Már mint akkor, ha nem tudsz programozni.) 11:28-kor tetted fel a kérdést, az első script kezdeményt válaszként 13:36-kor kaptad meg. Ennyi idő alatt régen végeztél volna Ctrl+C, Ctrl+V módszerrel.
> Talán azért, mert ez az oldal valódi random számokaz generál, nem pszeudo-random-ot, mint a legtöbb prognyelv.
50 * 10 000 = 500 000 véletlen szám esetén ennek nincs igazán relevanciája. Egy peszudo véletlenszám generálás tökéletesen megteszi ekkora tételben. A pszeudo véletlen számok szórása és egyéb tulajdonságai elég jól közelítenek a valódi véletlenhez, nem hiszem, hogy lenne ember, aki két 500 000 darabszámú véletlen szám esetén meg tudná mondani, hogy melyik valódi véletlen, és melyik pszeudo.
Pl. a C nyelv alapból 32 bites véletlen számot generál. Amíg nem ezt megközelítő mennyiségű számot kell generálni (tehát nem százmilliós, milliárdos nagyságrendben), addig nincs gond. Ha mégis, vannak más algoritmusok is, pl. a Mersenne Twister algoritmusnak 32 bites véletlen számok esetén 2^19937-1 a periódusa (Az kb. 4*10^6001), amíg újra ugyanazokat a számokat kezdi kidobni.
Az nagy szám. Tegyük fel, hogy van egy 8 magos, 4 GHz-es gép. Ha még minden mag külön-külön egyetlen órajelciklus alatt tudna egy véletlen számot generálni – mint ahogy nem –, akkor egy másodperc alatt 3,2*10^10 számot állítana elő. Ha ezt egymilliárd számítógép csinálja, akkor ez 3,2*10^19 szám másodpercenként. Ha ezt egymillió évig csinálnák a számítógépek, az kb. 10^33 körül van. Hol van az még a 4*10^6001-től.
Persze a mennyiség nem minden. A Mersenne Twister minőségben is nagyon jó. Egyetlen hátulütője van, elvileg igen nagy számú egymás utáni véletlen számból elvileg lehet következtetni a következőre, de ehhez tényleg nagyon sok véletlen szám kellene, biztosnak kellene lennie, hogy egymás utániak, 32 bites formában kellenek (nem 1 és 30 közöttiek), és akkor is csak alacsony valószínűséggel tudná helyesen kikövetkeztetni a következő számot.
Ergo a random.org használatát én sem teljesen értem, de sebaj.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!