Visualizzazione dei risultati da 1 a 8 su 8

Discussione: classe random

  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    43

    classe random

    qualcuno mi potrebbe spiegare come funzionano i metodi della classe Random?grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di oronze
    Registrato dal
    Jun 2001
    Messaggi
    3,543
    chi meglio di questo link può spiegarlo?
    http://java.sun.com/j2se/1.4.2/docs/...il/Random.html

    No ai layout tabellari!

    Insulto libero: http://forum.html.it/forum/showthread.php?s=&postid=12524872#post12524872

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: classe random

    Originariamente inviato da roxnsr
    qualcuno mi potrebbe spiegare come funzionano i metodi della classe Random?grazie in anticipo
    Non c'è nulla di complicato ... istanzi un Random e poi invochi quante volte vuoi i metodi nextXXX() che ovviamente ritornano valori casuali in un range che è ben descritto dalla documentazione. La leggi la documentazione ... vero?
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    43
    ho letto la documentazione della sun ma non ci ho capito molto(l'inglese non è il mio forte!)se qualcuno potrebbe spiegarmi in dettaglio come funziona gliene sarei molto grato.in particolare non capisco cosa faccia questo codice:
    codice:
    Random r = new Random(6353433);
    		A[] vett = new A[100];
    		for (int i = 0; i < vett.length; i++) {
    			int x = r.nextInt(10);
    			int y = r.nextInt(100);
    			int z = r.nextInt(30);
    			if (r.nextInt(2) == 1) vett[i] = new B(x, y, z);
    			else vett[i] = new C(x, y, z);
    		}

  5. #5
    La classe Random serve a generare numeri (o cmq valori) casuali.
    Ecco alcuni esempi più semplici rispetto a quello da te proposto. Il codice è commentato.

    Codice PHP:
        // Creo un oggetto di tipo Random
        
    Random rand = new Random();
        
        
    // interi casuali
        
    int i rand.nextInt();
        
    // Chiama in continuazione nextInt() per più interi casuali ...
        
        // Interi casuali compresi tra 0 a n (in questo caso n=10)
        
    int n 10;
        
    rand.nextInt(n+1);
        
        
    // bytes casuali
        
    byte[] bytes = new byte[5];
        
    rand.nextBytes(bytes);
        
        
    // Altri tipi primitivi
        
    boolean b rand.nextBoolean();
        
    long l rand.nextLong();
        
    float f rand.nextFloat();     // 0.0 <= f < 1.0
        
    double d rand.nextDouble();   // 0.0 <= d < 1.0 
    Quanto all'inglese...ti conviene impararlo
    Gutta cavat lapidem
    [La goccia scava la pietra]
    ***
    (Ovidio)

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    43
    grazie adesso ho capito,cmq mi interessava capire cosa faceva quel codice perchè mi è stato proposto dal prof.se me lo potresti spiegare te ne sarei grato!

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da roxnsr
    ho letto la documentazione della sun ma non ci ho capito molto(l'inglese non è il mio forte!)
    Male .... nell'informatica è praticamente indispensabile una buona conoscenza dell'inglese .. almeno a livello "tecnico". Senza non vai da nessuna parte .... mi spiace dirtelo ma è così.

    Originariamente inviato da roxnsr
    se qualcuno potrebbe spiegarmi in dettaglio come funziona gliene sarei molto grato.in particolare non capisco cosa faccia questo codice:
    a) Istanzia un Random con un certo "seme"
    b) Istanzia un array che può contenere 100 riferimenti ad oggetti di tipo A
    c) Per 100 volte estrae 3 valori, per le coordinate x/y/z (il range è 0 <= x < N dove N è l'argomento). Estrae un numero 0 o 1, se 1 istanzia un B altrimenti un C e lo assegna nell'array.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2008
    Messaggi
    43
    ok grazie mi sei stato d'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.