Ho cercato per un po 'e ho faticato a trovarlo, sto provando a generare diversi numeri casuali e univoci è C#. Sto utilizzando System.Random, e sto usando un seme datetime.now.ticks:Generazione di valori casuali e univoci C#
public Random a = new Random(DateTime.Now.Ticks.GetHashCode());
private void NewNumber()
{
MyNumber = a.Next(0, 10);
}
sto chiamando NewNumber() regolarmente, ma il problema è spesso ricevo numeri ripetuti. Alcune persone hanno suggerito perché stavo dichiarando il random ogni volta che l'ho fatto, non avrebbe prodotto un numero casuale, quindi ho messo la dichiarazione fuori dalla mia funzione. Eventuali suggerimenti o modi migliori rispetto all'utilizzo di System.Random? Grazie
http://csharpindepth.com/Articles/Chapter12/Random.aspx – Habib
Fintanto che si sta creando solo l'oggetto a caso una volta, non si dovrebbe avere un problema. Se vuoi che i numeri siano unici (non hai ancora avuto quel numero), dovrai aggiungere altro che usare Random – RoneRackal
Stai cercando "permutazione di numeri 1..10" invece di "numero casuale" intervallo 1..10 "? (Dare in modo definitivo 10 numeri univoci in sequenza casuale) –