Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Java a Náhodné funkcie

Java aplikácie používajú náhodné funkcie z rôznych dôvodov . Pre hier a zábavných aplikácií , programátori môžu použiť náhodných čísel vytvoriť prvok prekvapenia , pokiaľ ide o správanie programu . Nech už je dôvod pre použitie náhodných funkcií v Java programu , je úloha zvyčajne jednoduché . Existujú dva hlavné spôsoby použitia náhodnosti v Jave , buď pomocou triedy Math , alebo Random triedu . Pseudo - Random

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 " .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené