Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - random
Forum - C# / VB.NET - random

Avatar
I)eathBringer (Normal User)
Pro


Messaggi: 127
Iscritto: 11/08/2008

Segnala al moderatore
Postato alle 15:21
Lunedė, 06/10/2008
c'č un modo per ottenere un valore casuale tra quelli di un array o di un arraylist?

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 16:01
Lunedė, 06/10/2008
Potresti usare la classe Random.
Il metodo Next restituisce un valore compreso tra 0 e il parametro ricevuto.

ecco un esempio:

Codice sorgente - presumibilmente C++

  1. int[] a = new int[10];
  2.  
  3.             // inizializzazione array
  4.             for (int i = 0; i < 10; ++i)
  5.                 a[i] = i * 2;
  6.  
  7.             Random r = new Random();
  8.             for (int i = 0; i < 20; ++i)
  9.             {
  10.                 int index = r.Next(a.Length);
  11.                 Console.WriteLine("Valore casuale a[{0}] = {1}", index, a[index]);
  12.             }


PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2298
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 17:10
Lunedė, 06/10/2008
Prova in questo modo
molto piu facile

(goiser credo che intendeva in vb.net)

cmq puoi semplicemente fare in questo modo
un medoto facilissimo

hai il tuo array pubblico

Codice sorgente - presumibilmente C# / VB.NET

  1. Dim myarray As New ArrayList




basta fare


Codice sorgente - presumibilmente VB.NET

  1. Dim datiarray = myarray.Count
  2.  
  3.  
  4.         Dim casuale As New Random
  5.  
  6.         Dim risultato = myarray(casuale.Next(datiarray))
  7.  
  8.  
  9.  
  10.  
  11.         Me.Text = risultato




facile intuitivo e veloce

Ultima modifica effettuata da Thejuster il 06/10/2008 alle 17:18


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:32
Lunedė, 06/10/2008
I due metodi sono equivalenti, scegli quello che si addice di pių al tuo caso (array/arraylist).

PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 20:51
Lunedė, 06/10/2008
boh? gli esempi sono uguali, array o arraylist e' indifferente... :)

vb o c# non fa differenza, il succo e' come funziona il CLR (Common Language Runtime).

Il punto č che bisogna usare la classe Random, che prevede il metodo Next, poi usare il valore restituito da Next come indice dell'Array o ArrayList.

:)

PM Quote