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
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
io per ora ho trovato solo questa soluzione:
estratto = MIN+rand.nextInt(MAX-MIN+1);
ne avete altre???????
Non è così ovvio... :rollo:(in java ovviamente)
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...
Questa è già al minimo possibile.Originariamente inviato da gus86
estratto = MIN+rand.nextInt(MAX-MIN+1);
ne avete altre???????
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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
E non è quello che ha scritto gus86???Originariamente inviato da Alex'87
fai estrarre un numero nell intervallo [0, 21[ (estremo dx escluso) e poi sottrai 10![]()
![]()
Andrea, andbin.dev – Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
java.util.function Interfaces Cheat Sheet — Java Versions Cheat Sheet
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() );
}
}
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...
ops... non ci avevo fatto casoOriginariamente inviato da andbin
E non è quello che ha scritto gus86???![]()
![]()
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
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?