Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C# - Satunnaislukugeneraattorin alustaminen

Sweiz [17.07.2007 17:57:35]

#

Miten alustan satunnaislukugeneraattorin C#:ssä?

WinC [17.07.2007 18:09:17]

#

Esimerkiksi käyttämällä "siemenenä" päivämäärää millisekunteina.

DateTime aika = DateTime.Now;
Random satunnaisluku = new Random(aika.Millisecond);

Edit: lisäys
Ja satunnaislukuja saa ulos seuraavasti

stanunnaisluku.Next(1,10); //luku 1-10 väliltä

anttipanda [27.07.2007 14:06:19]

#

Ei satunnaislukugeneraattorille tarvitse välttämättä antaa siementä, oletusmuodostin käyttää automaattisesti nykyistä aikaa siemenenä. Tosin jos alustat monta satunnaislukugeneraattoria peräkkäin, niihin voi tulla sama siemenarvo. Katso seuraavan linkin päästä dokumentaatio, ja sieltä Remarks-osio.

http://msdn2.microsoft.com/en-us/library/h343ddh9.aspx

Random rand = new Random();

Siis tämä riittää peruskäyttöön, paitsi jos haluat käyttää tiettyä siemenlukua. Hyödyllinen esim. jos "nauhoitat" pelisession - kun käytät samaa satunnaislukusiementä ja emuloit käyttäjän syötteet, saat toistettua satunnaisen tapahtumasarjan samanlaisena kuin pelattaessa. mutta tämä ei nyt kuulu tähän.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta