Numero random non ripetitivo

maxjavamedium

Nuovo Utente
22 Dic 2020
8
0
1
Salve sò memorizzare in una variabile una serie di numeri diversi luno dagli altri ma dalla variabile come li estraggo uno alla volta premendo un pulsante?.....Mi potreste spiegare il concetto o un piccolo esempio?Grazie saluti
 

Tommy03

Utente Attivo
6 Giu 2018
616
58
28
20
Vicenza
Partendo da un array con i vari numeri, ad ogni click dovresti chiamare una funzione che fa questo:
1)se la lunghezza dell'array è n, estrae un numero random k compreso tra 0 e n-1, che indice l'indice dell'elemento scelto
2) stampa l'elemento con indice k
3) rimuove dall'array l'elemento con indice k, e riducendo così la lunghezza dell'array di 1.
Non conosco bene Java, ma provo a farti una scaletta:
Codice:
int[] arr = { 10, 12, 34, 45, 23,38 }; //metto numeri random nell'array
bottone.setOnClickListener(new OnClickListener() { //quando si clicca sul pulsante
        @Override
        public void onClick(View v) {    
             int indiceRandom = (int)(Math.random()*arr.length);
              System.out.println( "numero selezionato:"+arr[indiceRandom]);
             rimuovi(arr, indiceRandom); //richiamo la funzione per eliminare l'elemento
        }
    });   

//creo la funzione per rimuovere l'elemento (l'ho presa da un sito ma penso funzioni)

public static int[] rimuovi(int[] arr, 
                                          int indice) 
    { 
        if (arr == null
            || index < 0
            || index >= arr.length) { 
  
            return arr; 
        } 
        int[] anotherArray = new int[arr.length - 1]; 
        for (int i = 0, k = 0; i < arr.length; i++) { 
            if (i == index) { 
                continue; 
            } 
            anotherArray[k++] = arr[i]; 
        } 
        return anotherArray; 
    }
 
Discussioni simili
Autore Titolo Forum Risposte Data
voldemort Numero random compreso tra min e max ASP.NET 1
G scomponi un numero intero come la somma di 20 numeri interi casuali maggiori di zero diversi fra loro Javascript 1
Elisacau [Contact form 7] Inserire Numero auto incrementante WordPress 1
G Numero zero null non deve visualizzare nulla PHP 0
F Applicazione PHP/MySQL per prenotazioni: limitare il numero massimo di posti prenotabili PHP 20
M Creare un campo input select quantità di un numero intero prelevato dal db PHP 3
Cosina Mostrare immagini da una cartella, ma solo un numero definito PHP 12
Tommy03 Select in ordine per numero di record MySQL 7
C analisi numero parole Programmazione 2
A [PHP] calcolo numero di ore effettuate PHP 7
S [PHP] Convertire un orario in un numero decimale PHP 2
M [PHP] Visualizzare un array partendo dal numero 1 e non 0 PHP 5
L Xampp, wordpress e numero di porta Web Server 1
S [MS Access] trasformare un numero in lettere in un report MS Access 1
N [PHP] Conversione di un numero in ore PHP 2
C [PHP] Numero in formato 1e-5 PHP 0
D profilo fotografico e numero like Social Media Marketing 0
FacebookPrimeStore [VENDO] Profilo facebook con numero telefonico verificato. Occasione. Annunci servizi di Social Media Marketing 1
M VENDO ACCOUNT FACEBOOK DONNA CON NUMERO VERIFICATO Annunci servizi di Social Media Marketing 0
T PHP+MYSQL: stampare record con numero progressivo PHP 3
L [PHP] Problema creazione query a numero di parametri variabile PHP 6
MarcoGrazia [Javascript] Regex per la validazione di un numero di telefono. Javascript 2
Shyson [WordPress] Richiamare nel mio sito numero iscritti da gruppo Facebook WordPress 0
C Contare numero record uguali Database 3
M [PHP] Numero telefonico cliccabile preso dal db PHP 3
xone [PHP] Contare numero dei giorni tra data_in e data_out PHP 11
D [Javascript] aggiornare numero caratteri se campo già popolato Javascript 5
A [PHP] Creare numero ticket casuale PHP 5
S [PHP] numero progressivo su SELECT PHP 8
S [PHP] estrarre numero da stringa PHP 5
ANDREA20 [PHP] Numero ordine PHP 15
cris8380 Inserimento dei dati automatici mediante numero di tessera. PHP 21
filippino Numero Visualizzazioni falsate? Qualcuno ha avuto lo stesso problema? Google Analytics 2
M Problema con ciclo foreach per chiusura apertura div in base al numero di record in database PHP 1
F Incremento numero giornaliero jQuery 1
V numero copie stampate,numero copie per utente Discussioni Varie 0
P ricerca tramite numero id PHP 12
A inventario - numero max record per deposito MS Access 0
B ciclo in PHP per creare numero progressivo PHP 2
B numero progressivo formato da tre colonne MySQL 19
asevenx Contare numero di righe in un form dinamico Javascript 5
L sconti in base al numero di iscritti jQuery 1
C slideshow numero immagini Javascript 5
M verificare se il valore inserito nel campo è un numero ed effettuare dei calcoli Javascript 2
L Aggiungere un numero casuale se esiste già il file PHP 1
L Controllare il numero dei campi segnati Javascript 0
MarcoGrazia Insert into che da errore: numero di parametri non validi.... MySQL 7
F Verificare se in una variabile è presente un determinato numero PHP 2
V Trovare numero unico minore PHP 1
M Errore ORA-01000 massimo numero cursori aperto Oracle 6

Discussioni simili