random
manuel0081
manuel0081 non è online. Ultima attività: 16/03/2010 17.01.41manuel0081
il 9 marzo 2009 alle 10:13
blogs.ugidotnet.org | 885 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 non è online. Ultima attività: 17/03/2010 17.53.58nostromo 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à: 13/03/2010 18.28.56novecento 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à: 16/03/2010 17.01.41manuel0081
il 9 marzo 2009 alle 10:44
blogs.ugidotnet.org | 885 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à: 17/03/2010 16.46.15m.casati Top Poster
il 9 marzo 2009 alle 11:14
Contributi | www.guru4.net | Blog | 2.595 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à: 16/03/2010 17.01.41manuel0081
il 9 marzo 2009 alle 12:10
blogs.ugidotnet.org | 885 messaggi dal 22 febbraio 2006
posso spostare il Random all'interno?

grazie!!!
RE: random
m.casati
m.casati non è online. Ultima attività: 17/03/2010 16.46.15m.casati Top Poster
il 9 marzo 2009 alle 14:04
Contributi | www.guru4.net | Blog | 2.595 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