Visualizzazione dei risultati da 1 a 7 su 7

Discussione: [JAVA] Random

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724

    [java] random

    codice:
    int x=(int)Math.random()*10,y=(int)Math.random()*10;
         System.out.println(x);
      System.out.println(y);
    Ho usato questo codice per creare numeri a caso ma mi restituisce sempre 0, mettendo double mi da numeri diversi come posso risolvere ???
    Come devo settare una finestra di modo che se io rimpicciolisco mi si riduce anche tutto il contenuto??

  2. #2
    Per la funzione random utilizza l'oggetto
    codice:
    java.util.Random

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    l'ho gia messo altrimenti non potevo usarla.
    Quello che dico è che con double mi rest num diversi mentre con int sempre 0, credo sia un problema di decimali...

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2003
    Messaggi
    423
    Te lo spiego subito.
    Il metodo random restituisce un valore compreso tra 0 ed 1, che moltiplichi per il massimo che vuoi ottenere per ottenere il numero random.
    Scrivendo:
    codice:
    int x=(int)Math.random()*10
    Lui esegue prima il cast e poi la moltiplicazione. Siccome un cast ad int è effettivamente una troncatura, avrai sempre 0 * 10.

  5. #5
    per risolvere il problema dovrebbe bastare una piccola parentesi tipo:

    codice:
    int x=(int)(Math.random()*10);
    Ciao.
    Si può vincere o perdere, l'importante è vincere o perdere da uomini...

    Neverland - Il mio Forum

  6. #6
    Scusate se uppo questo 3d, ma vorrei capire una cosa su Math.random()

    Se facessi cosi:

    codice:
    int x=(int)(Math.random()*10);
    il programma mi restituirebbe un numero random da 0 a 9 o da 1 a 10? o da 0 a 10?
    Grazie!

  7. #7
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,304
    Tra 0 e 9.
    Il metodo random() di Math restituisce un valore compreso fra 0 (incluso) e 1 (escluso).


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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 © 2024 vBulletin Solutions, Inc. All rights reserved.