• User Newbie

    C# - come associare un oggetto random a un array?

    ho questo problema:

    ho creato un oggetto che distribuisce numeri casuali e anche un array che ha le 22 squadre della B da visualizzare al posto dei numeri ma non ho idea di come associare oggetto/array per vedere le squadre stringa al posto dei numeri generate casualmente, sono un nofita in fatto di programmazione.... vi posto il codice magari voi sapete darmi l'idea giusta, ho pensato di chiamare l'oggetto i in modo da inserirlo in un ciclo for ma di default è zero mentre qui arriva già un valore e si genera un conflitto....ecco il codice e grazie per eventuali risposte:

    using System;
    using System.Configuration;
    using System.Data;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    public partial class tentalafortuna : System.Web.UI.Page
    {
    protected void Page_Load(object sender, EventArgs e)
    {
    //Per generare un numero random in ASP.NET (c#) dobbiamo istanziare un istanza dell?oggetto RANDOM //(System.Random):
    //Random RandomClass = new Random();
    //A questo punto possiamo scegliere se creare un numero casuale tra 0 e 2.147.483.647:
    //int RandomNumber = RandomClass.Next();
    //oppure se dare dei parametri per la generazione di un numero da ? a?:
    //int RandomNumber = RandomClass.Next(4, 14);
    //Se invece vogliamo solamente stabilire il massimo numero generabile possiamo usare:
    //int RandomNumber = RandomClass.Next(14);
    //La stessa cosa vale per la generazione di un numero float, cambiando però il metodo che chiamiamo:
    //double RandomNumber = RandomClass.NextDouble();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
    //creo un arrayString con tutte le 22 squadre che partecipano alla serie B
    string[] squadreSerieB = { "Atalanta", "Torino", "Varese", "Sassuolo", "Triestina", "Portogruaro", "Empoli", "Modena", "Novara", "Padova", "Albinoleffe", "Pescara", "Siena", "Crotone", "Frosinone","Reggina","Grosseto", "Piacenza", "Cittadella", "Livorno", "Vicenza" };
    //istanzio un oggetto pippo per la generazione di un numero casuale
    Random pippo = new Random();
    //le squadre di serie B sono 22, determino un range di estrazione
    int numCasuale = pippo.Next(1,23);
    //stampo a video il risultato convertendo l'int in stringa
    Label1.Text = Convert.ToString (numCasuale);

    }
    }


  • User

    @porcapuzzola said:

    ho questo problema:

    protected void Button1_Click(object sender, EventArgs e)
    {
    //creo un arrayString con tutte le 22 squadre che partecipano alla serie B
    string[] squadreSerieB = { "Atalanta", "Torino", "Varese", "Sassuolo", "Triestina", "Portogruaro", "Empoli", "Modena", "Novara", "Padova", "Albinoleffe", "Pescara", "Siena", "Crotone", "Frosinone","Reggina","Grosseto", "Piacenza", "Cittadella", "Livorno", "Vicenza" };
    //istanzio un oggetto pippo per la generazione di un numero casuale
    Random pippo = new Random();
    //le squadre di serie B sono 22, determino un range di estrazione
    int numCasuale = pippo.Next(1,23);
    //stampo a video il risultato convertendo l'int in stringa
    Label1.Text = Convert.ToString (numCasuale);

    }
    }

    Ciao,
    intanto ho visto che le squadre sono 21 e non 22, devi fare queste correzzioni

    
    //ricorda che gli array iniziano da 0 e non da 1 quindi i numeri random li devi generare da 0 a 21
    int numCasuale = pippo.Next(0,21);
    
    

    //per mostrare il testo basta che passi l'indice all'array che hai istanziato in questo modo
    Label1.Text = squadreSerieB[numCasuale];

    
    
    questo è il risultato
    

    private void button1_Click(object sender, System.EventArgs e)
    {
    //creo un arrayString con tutte le 22 squadre che partecipano alla serie B
    string[] squadreSerieB = { "Atalanta", "Torino", "Varese", "Sassuolo", "Triestina", "Portogruaro", "Empoli", "Modena", "Novara", "Padova", "Albinoleffe", "Pescara", "Siena", "Crotone", "Frosinone","Reggina","Grosseto", "Piacenza", "Cittadella", "Livorno", "Vicenza" };
    //istanzio un oggetto pippo per la generazione di un numero casuale
    Random pippo = new Random();
    //le squadre di serie B sono 22, determino un range di estrazione
    int numCasuale = pippo.Next(0,21);
    //stampo a video il risultato convertendo l'int in stringa
    //Label1.Text = Convert.ToString (numCasuale);
    Label1.Text = squadreSerieB[numCasuale];

        }
    
    
    fammi sapere
    K