|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2007
Messaggi: 316
|
[c#]estrarre numeri casuali da un array
Ciao volevo chiedervi se esiste già una funzione implementata, che permetta di estrarre da un array contenente numeri, tale numeri in modo casuale
Ultima modifica di ohi : 27-07-2010 alle 18:50. |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Ciao.
No, mi dispiace, non c'e'. Devi scrivere un algoritmo per farlo.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2005
Città: Siena
Messaggi: 1313
|
Hai mai sentito parlare dell'algoritmo di Fisher-Yates?
E' davvero banale da implementare: Codice:
private static void Shuffle<T>(T[] arr)
{
Random rand = new Random();
for (int i = arr.Length - 1; i >= 0; i--)
{
int r = rand.Next(0, i + 1);
T temp = arr[i];
arr[i] = arr[r];
arr[r] = temp;
}
}
Il tutto in tempo lineare. Ultima modifica di astorcas : 28-07-2010 alle 00:17. |
|
|
|
|
|
#4 |
|
Junior Member
Iscritto dal: Nov 2010
Messaggi: 1
|
ciao volevo sapere se potresti riscrivermi il programma (ke hai appena scritto) in c. Ho qualke difficoltà con java quindi nn ho capito tanto bn il tuo programma.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:00.



















