PDA

View Full Version : [C#] Random


OverClocking
04-03-2009, 15:25
ciao!!! avrei bisogno di un aiutino...in un applicazione Form in c# dovrei creare una variabile di tipo int random per poi usarla ad esempio in un ciclo o altro. vale a dire di generare un numero a caso...chi puo darmi un mano??? mi basta sapere il comando che dv usare e la dichiarazione della variabile.Grz.!!!!:D :D :D :D :D :D :D;)

MarcoGG
04-03-2009, 15:54
Ad esempio una funzione :

private int RndIntero(int Min, int Max)
{
System.Random R = new System.Random();
return R.Next(Min, Max);
}

;)

OverClocking
04-03-2009, 15:55
Ok grz...funziona alla perfezione...!!! grz ancora..alla prox!!! :D :D :D :D :D

OverClocking
04-03-2009, 16:24
scusa una cosa, questo è il codice :
private int RndIntero(int Min, int Max)
{
System.Random R = new System.Random();
return R.Next(Min, Max);
}

private void genera_Click(object sender, EventArgs e)
{

int numero=RndIntero(1, 90);
MessageBox.Show("Numero Generato===>" + numero);
ListaGenerata.Items.Add(numero);

for (int i = 0; i < ListaGenerata.Items.Count(); i++)
{
if (numero == ListaGenerata.Items.Count())
{
MessageBox.Show("ci sono 2 numeri uguali");
}
}
}



ho tolto la using.generics...ma cme mai mi da un errore di compilazone???ListaGenerata è una ListBox e genera è un button!!! Praticamente lo scopo è quello di cercare numeri uguali nella ListBox e fermarsi cme ne trova 2 uguali.
Grazie!!!:help: :help: :help:

MarcoGG
04-03-2009, 23:03
L'errore ( ce ne sono più di uno ), è dovuto a quel ListaGenerata.Items.Count();
Trattandosi di proprietà e non di metodo, .Count() non va.
Corretto : ListaGenerata.Items.Count;
E cmq, dubito che quel codice dia il risultato desiderato perchè se fai il controllo sulla variabile numero dopo averlo appena inserito, ti darà sempre "ci sono 2 numeri uguali"... ;)

OverClocking
04-03-2009, 23:06
A ok...lo correggerò...o almeno spero di riuscirci...:D :D :D cmq ok togliero le parentesi da .Count e darò un aggiustata al code, comunque grz 1000 dal tuo aiuto!!!;) ;) ;)

MarcoGG
04-03-2009, 23:22
Basta che anteponi il controllo sulla List all'inserimento del nuovo Item, magari mettendo l'inserimento sull'else del controllo stesso... ;)

OverClocking
04-03-2009, 23:24
Basta che anteponi il controllo sulla List all'inserimento del nuovo Item, magari mettendo l'inserimento sull'else del controllo stesso... ;)

ok, faccio una prova, domani proverò e faro una prova, nel caso non va ti faccio vedere.ok??? grz sei gentile dell aiuto:D :D :D