random
manuel0081
manuel0081 non è online. Ultima attività: 04/03/2010 11.32.23manuel0081
il 9 marzo 2009 alle 10:13
blogs.ugidotnet.org | 884 messaggi dal 22 febbraio 2006
Ciao, ho un insieme di oggetti. Ipotizziamo di renderli accessibili tramite indice. Ora vorrei estrarli a uno a uno in modo random.

Quindi il problema si risolve a estrarre tutti i numeri in un range.

Random r = new Random();

poi?
RE: random
nostromo
nostromo è online. Ultima attività: 11/03/2010 18.26.10nostromo Top Poster
il 9 marzo 2009 alle 10:42
usa l'overload

Random.Next(Int32, Int32)

così indichi il range nel quale il numero deve ricadere.

dopo lo usi normalmente come qualsiasi altro intero

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
Re: random
novecento
novecento non è online. Ultima attività: 11/03/2010 10.07.07novecento Top Poster
il 9 marzo 2009 alle 10:44
"manuel0081" <manuel0081> wrote in message news:343348@...
Ciao, ho un insieme di oggetti. Ipotizziamo di renderli accessibili tramite
indice. Ora vorrei estrarli a uno a uno in modo random.

Quindi il problema si risolve a estrarre tutti i numeri in un range.
Random r = new Random();

poi?
r.Next(0, collection.count);

Alessio Leoncini
SilverlightItalia.com
RE: random
manuel0081
manuel0081 non è online. Ultima attività: 04/03/2010 11.32.23manuel0081
il 9 marzo 2009 alle 10:44
blogs.ugidotnet.org | 884 messaggi dal 22 febbraio 2006
eh eh.
intanto ti ringrazio.

ma il problema è un altro...

estrarre tutti i numeri in un range

devo estrarli tutti...faccio n next?
RE: random
m.casati
m.casati non è online. Ultima attività: 11/03/2010 14.22.36m.casati Top Poster
il 9 marzo 2009 alle 11:14
Contributi | www.guru4.net | Blog | 2.593 messaggi dal 13 giugno 2001
manuel0081 ha scritto:
estrarre tutti i numeri in un range

Se ho ben capito vuoi ordinare casualmente la collection, giusto?
Se è così puoi usare una cosa di questo tipo:


private static readonly Random random = new Random();
public static List<T> Shuffle(List<T> list)
{
List<T> l = new List<T>(list);
for (int i = l.Count - 1; i > 1; --i)
{
int pos = random.Next(0, i);
T item = l[i];
l[i] = l[pos]; // move random num to end of list.
l[pos] = item;
}
return l;
}


HTH

Matteo Casati
GURU4.net
RE: random
manuel0081
manuel0081 non è online. Ultima attività: 04/03/2010 11.32.23manuel0081
il 9 marzo 2009 alle 12:10
blogs.ugidotnet.org | 884 messaggi dal 22 febbraio 2006
posso spostare il Random all'interno?

grazie!!!
RE: random
m.casati
m.casati non è online. Ultima attività: 11/03/2010 14.22.36m.casati Top Poster
il 9 marzo 2009 alle 14:04
Contributi | www.guru4.net | Blog | 2.593 messaggi dal 13 giugno 2001
manuel0081 ha scritto:
posso spostare il Random all'interno?

Ovviamente sì, anche se non ne capisco il motivo...

grazie!!!

Prego

Matteo Casati
GURU4.net

 

Torna al forum |   Feed RSS
ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
COMMUNITY
ULTIMI MESSAGGI
UTENTI ONLINE
MEDIA
IN EVIDENZA
MISC
Powered by .db Forums "Caesar Reborn" v. 2010.3.1