Illusztrált bemutató alap, bevezető kurzus> algoritmusok, grafikák, szimbólumok és húrok>

Véletlen számok

A folyamat során a tanuló a ciklikus algoritmusok megfelelő beszélni véletlenszám-generátor szoftver. A látszólagos egyszerűség ellenére a véletlen szám nem is olyan könnyű. Köti meg egy barátjának 100 számjegy. Ideális esetben mindegyikük meg kell ismételni az elmélet a valószínűség körülbelül 10-szer, de minden ember talált néhány preferenciái bizonyos számok és számos száz számjegy nem abszolút esélye. Kap a számítógép véletlen számok nem volt könnyű, de végül sikerült.







Ennek alapja a teremtés egy sorozat a véletlen számok bizonyítékként szolgál a beépített időzítő számítógépen. És mivel ők bármikor különbözőek, akkor megkapjuk sok gyakorlatilag nem ismétlődő véletlen számok egy előre meghatározott tartományban.

Véletlen szám van szükség, különösen a számítógépes játékok, hogy biztosítsák a kiszámíthatatlanság a játék egy személy. Emellett használják őket nevelési feladatok és a matematikai modellezés, fizikai és egyéb folyamatok a számítógépen.

Tehát, az új üzemeltető rnd.

Ahhoz, hogy egy véletlen számot, először meg kell kezdeményezni generálásának folyamata véletlenszerű számsort számítógép segítségével randomize időzítő operátor. Kijelentette a programban csak egyszer, és azt mondja a számítógépet, hogy létre kell hozni véletlen számokat, alapul véve a bizonysága az időzítőt.







Ezután, hogy ezt a szekvenciát származó bármilyen értéket, meg kell használni az üzemeltető RND (n), amelyek a kimeneten egy véletlen szám tartományban 0-ról 1 Az így kapott legkisebb szám 0,0000001 és 0,9999999 maximális. Mint N bármely egész szám lehet, vagy egy valós szám. Ez a beállítás érinti a választott számítógép által generált véletlen számok. Például a program:

Képes megjeleníteni száma 0.367423 és 0.0034289 és 0.8912314 lehet. Minden alkalommal, amikor elindítja a programot, látni fogjuk, az új értéket.

De gyakran van egy probléma a véletlen szám generálás egy előre meghatározott tartományban. Hogyan kell ezt csinálni, akkor nézd meg példákat.

Modellezése essek egy érmét

Szükségünk van minden program indul véletlen számokat kapni, akár 0 ( „farok”) vagy 1 ( „fej”). Ha csak egész részét veszi a beérkezett alkalmazásával RND (N) véletlen számot, akkor mindig kap egy 0.

Hagyja, többszörösen rnd (N) 2. Az eredmény számos ,0000002-1,9999998. Ha most megy, hogy az egész része, akkor csak kap egy 0 vagy 1. A program a következő:

Modellezése dobott egy hal

Szükségesnek tűnik, hogy menjen a már kitaposott utat az első példa, és újra meg kell, hogy a számokat 1-6, csak szaporodnak rnd (N) 6. De ha megnézed, azt találjuk, hogy ebben az esetben mi lesz a szám tartományban 0,0000006 hogy 5,9999994. Egészében véve részt ad nekünk egy számot 0-tól 5 6 nem jön ki. Jó, szorozzuk rnd (N) 7. Ezután kapunk egy számot ,0000007-6,9999993. Most kiderül 6, de valójában nem kell 0-ra Mit kell tenni? Nagyon egyszerű - szorozzuk 6 és 1 adunk!

Mivel a jövőben mi lesz, hogy gyakran foglalkoznak feladatok megkövetelik a véletlen számok, akkor kell gyakorolni.

Írja nyilatkozatok, hogy véletlen egészek a szünetekben.

173. 10-től 20.

174. 50-től 100-zal.

175. -35 65.