Vettori

di il
10 risposte

Vettori

Come faccio a generare in un array valori casuali da 1 a 70 senza che vi siano ripetizioni?

10 Risposte

  • Re: Vettori

    Un vettore di quanti elementi?
  • Re: Vettori

    groove ha scritto:


    Come faccio a generare in un array valori casuali da 1 a 70 senza che vi siano ripetizioni?
    Concettualmente, una soluzione è: prima crei un array con tutti i valori 1...70 in sequenza, poi inizi ad estrarre indici "casuali" a cui pescare i valori. E man mano riduci il numero "logico" di valori.
  • Re: Vettori

    Come minimo, con il metodo 'stupido' : generi un valore e controlli che non ci sia gia'
  • Re: Vettori

    In pratica devo generare valori casuali tra 0 e 70 e questi valori conservarli in un vettore.
    ps i valori non si devono ripetere ovviamnete
  • Re: Vettori

    Non hai risposto ma semplicemente ripetuto quanto avevi già scritto
  • Re: Vettori

    Scusate allora ho risolto ora ce un problema come scrivo il codice per evitare di generare numeri casuali nel metodo genera che ho creato.
  • Re: Vettori

    E chi lo può sapere ...

    groove ... pensi che leggiamo nella "sfera di cristallo" ?? QUALE METODO HAI CREATO?
  • Re: Vettori

    Si e vero scusami ,questo e public void genera()
    {
    for(int i=0;i<70;i++){
    vettore=(int)((Math.random()*10)%6)+1; //genera valori casuali compresi tra 0 e 70
    }
    }
  • Re: Vettori

    groove ha scritto:


    (int)((Math.random()*10)%6)+1;
    Di certo questo sopra non può dare valori tra 0 e 70.

    E comunque tu chiedevi "unici", che non si ripetono. Le soluzioni ti sono già state dette. Un'altra è mescolare direttamente un array (presupponendo abbia valori unici in sequenza) con una tecnica simile a quello che dicevo prima.
  • Re: Vettori

    Ok grazie scusa se sono un po impacciato nello scrivere grazie buonaserata
Devi accedere o registrarti per scrivere nel forum
10 risposte