Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    4

    Random

    qualcuno mi sa spiegare come devo fare per far estrarre con il metodo Random (in java ovviamente) dei nuemri compresi tra un intervallo con il minimo = -10 e un massimo = +10

    grazie mille

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    4
    io per ora ho trovato solo questa soluzione:


    estratto = MIN+rand.nextInt(MAX-MIN+1);


    ne avete altre???????

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    (in java ovviamente)
    Non è così ovvio... :rollo:

    Esiste un forum apposito per Java (in cui sposto la discussione) e un Regolamento da leggere.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da gus86
    estratto = MIN+rand.nextInt(MAX-MIN+1);
    ne avete altre???????
    Questa è già al minimo possibile.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    fai estrarre un numero nell intervallo [0, 21[ (estremo dx escluso) e poi sottrai 10
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Alex'87
    fai estrarre un numero nell intervallo [0, 21[ (estremo dx escluso) e poi sottrai 10
    E non è quello che ha scritto gus86???
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    15
    Io ho implementato questo codice che carica 21 cifre casuali comprese tra +-30 in una lista.

    Codice:

    import java.util.*;
    public class SortedLinkedList extends LinkedList
    {
    private static int elementi;
    public static void main ( String []args )
    {
    if(args.length > 0)
    elementi = Integer.parseInt(args[0]);
    else
    elementi = 21;
    System.out.println( "Prova su " + elementi + "elementi." );
    LinkedList l = new LinkedList();
    // riempi la lista di numeri a caso tra -30 e +30
    ListIterator it_aggiunta = l.listIterator();
    Random generatore=new Random();
    for ( int i = 0; i < elementi; i++ )
    {
    int segno=generatore.nextInt(2);// 0 o 1
    int n=generatore.nextInt(31);
    if(segno==0)
    l.add(new Integer(- n ));
    else
    l.add(new Integer(n));
    }
    // stampa tutti i valori
    System.out.println( "-Collezione completa:" );
    stampaCollezione( l );
    }
    private static void stampaCollezione
    ( Collection c )
    {
    Iterator i = c.iterator();
    while ( i.hasNext() )
    {
    System.out.println( i.next() );
    }
    }

  8. #8
    perchè vi complicate la vita? basta usare un semplice metodo invece della classe Random...
    Se lo vuoi ad esempio tra -10 e 10 fai così:

    int casuale=-10+(int)(Math.random()*20);
    Semplice no
    http://webandother.forumfree.net

    Il forum della programmazione in java e non solo...

  9. #9
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da andbin
    E non è quello che ha scritto gus86???
    ops... non ci avevo fatto caso
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    7

    numero random

    Ciao!
    Ho più o meno lo stesso problema di gus86.
    Ho bisogno che il programma mi restituisca i tre numeri che formano il numero immesso dall'utente. (Sto lavorando solo con i numeri dispari).
    L'utente immette un numero che è la somma di tre cifre, comprese fra 1 e 89.

    var Sd = prompt("Immetti il numero:", "");
    if (Sd<262 && Sd>8) {}
    else{
    alert("Il valore è errato!");
    }

    Poi il programma deve cercare le tre cifre che formano il numero immesso Sd. Quindi le tre cifre, A B e C, devono essere comprese fra 1 e 89 e su di esse deve avvenire un controllo: A + B + C = S1 --> se S1 = Sd, stampa A B C.

    Come posso fare?

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.