Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    [BLUEJ - random] - dare i numeri

    Ciao,
    volevo sottoporvi un quesito... a scuola uso bluej per la programmazione in java (non in modo approfondito) e mi sono trovato al punto che mi serve un metodo per avere un numero int random compresso tra 1 e 90.
    Potreste aiutarmi?? grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    prova a dare un'occhiata a
    http://www.lukeonweb.net/433.asp

  3. #3
    Ciao,
    grazie per la risposta, ho già provato
    ma mi da sempre 0!
    devo importare qualcosa per caso??

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    Se non ci sono errori, il problema non è di mancata "inclusione"

    La random restituisce un long double compreso tra 0.0 e 1.0, occhio a come fai i cast e le moltiplicazioni.
    se usi variabili intere, potrebbe troncare sempre a zero.

    http://java.sun.com/j2se/1.4.2/docs/...th.html#random()

    Prova a postare il pezzo di codice...

  5. #5
    codice:
            ruota = new int[10];
            int valoreRandom;
            sommaRuota = 0;
            for (int i=0; i<10; i++)
            {
                //creo il valore random compreso tra 0 e 100
                valoreRandom = (int)(Math.random()*100);
                
                //inserisco il valore nel vettore
                ruota[i] = valoreRandom;
                sommaRuota = sommaRuota + valoreRandom;
            }

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    in Java "puro", cosi' funziona:

    codice:
    public class c
    {
        public static void main(String [ ] args)
        {
            int[] ruota = new int[10];
            int valoreRandom;
            int sommaRuota = 0;
            for (int i=0; i<10; i++)
            {
                //creo il valore random compreso tra 0 e 100
                valoreRandom = (int)(Math.random()*100);
    
                //inserisco il valore nel vettore
                ruota[i] = valoreRandom;
                sommaRuota = sommaRuota + valoreRandom;
            }
            for (int i=0; i<10; i++)
            {
                System.out.println ("c " + ruota[i]);
            }
        }
    }

  7. #7
    il random volevo metterlo nel costruttore!
    è possibile?

  8. #8
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326

    Moderazione

    Visto che esiste una sezione completamente dedicata a Java ben visibile in rilievo su questo forum, perchè non usarla?

    Ti sposto.

    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

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    Si,
    ho scritto un po' di contorno solo per farlo compilare...
    puoi metterlo dove vuoi...

  10. #10

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.