Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Java funkcie pre generovanie náhodných čísel nie sú v skutočnosti viesť k hodnotám , ktoré sú skutočne náhodné . To je často prípad s počítačom programovacích jazykov , pretože skutočné náhodnosť je ťažké dosiahnuť v rámci programu . Java namiesto toho používa pseudo - náhody , ktoré sa objavujú náhodne užívateľom . Dobré pseudo - náhodné metódy , taký ako ti používali v Jave , priblížiť hodnotám by ste dostať sa skutočné náhodné funkcie , takže sú všeobecne dostačujúca pre väčšinu aplikácií funkcie .
Matematika Random Method
trieda Java Math poskytuje metódu vrátiť náhodné číslo . Náhodné metódu triedy Math vráti hodnotu primitívneho typu double . Vrátená hodnota je kladné číslo medzi 0,0 a 1,0 , v predvolenom nastavení . Nasledujúci kód ukazuje použitie triedy Math získať náhodné číslo v rámci programu Java :
double randNum = Math.random ( ) ;
Ak chce programátor hodnota sa pohybuje medzi jedným a desať , nasledujúce štruktúru vykonáva túto zmenu :
double randNum = Math.random ( ) * 10 ;
Výsledkom môže byť tiež pretypovať na hodnotu int takto :
int randint = ( int ) randNum ; .
program môže ukladať celé číslo v prípadoch , kedy je náhodné číslo bude použité pre prístup k prvok poľa
random Trieda
Random trieda poskytuje rozsiahlejšie metódy pomocou náhodných čísel v programe Java . Java triedy , ktoré chcú uplatniť Random triedu možno importovať takto : klipart
import java.util.Random ;
Po importe , programy možno vytvoriť náhodný objekt takto :
Random randGen = new Random ( ) ; celým
Random objekt je generátor náhodných čísel , s metódami pre generovanie rôznych typov hodnoty . Ak chcete vytvoriť hodnotu typu int v určitom rozmedzí , môžu programy použiť nasledujúci kód :
int randomInt = randGen.nextInt ( 10 ) ;
Tento kód vygeneruje náhodné int hodnotu medzi nulou a 9 . Parameter označuje horný koniec požadovanom rozsahu , ale to je exkluzívna , takže najvyššia hodnota s parametrom 10 bude 9. . Náhodný trieda tiež poskytuje metódy vrátiť náhodných čísel typov double , float a dlhá .
Použitie náhodných čísel
Java programy môžu používať čísla vytvoreny z náhodných funkcií nejaký spôsob, ako by mohli použiť iné číselné hodnoty . Bežné použitie zahŕňa prístup náhodný prvok poľa s indexom poľa je vybraný náhodný proces číslo generácie . Nasledujúci príklad ukazuje zápisnica z náhodne vybranú hodnotu z poľa :
Náhodný indexGenerator = new Random ( ) ;
String [ ] someWords = { " jablko " , " banán " , " hruška " , " oranžová " } ;
int randomIndex = indexGenerator ( someWords.length ) ;
System.out.println ( someWords [ randomIndex ] ;
vybraný index bude byť v rozsahu poľa , pretože program je absolvovanie dĺžku poľa ako parameter metódy " nextInt " .