Juhusliku hõljumise genereerimine kahe numbri vahel C#-s
Juhuslike ujukarvude genereerimine on levinud toiming paljudes programmeerimisrakendustes, eriti mänguarenduses, statistilistes simulatsioonides ja teadusuuringutes. Programmeerimiskeelt C# kasutades leiate tugeva raamistiku ujukarvude loomiseks ja nendega manipuleerimiseks vastavalt vajadusele. See artikkel on pühendatud kahe konkreetse numbri vahelise juhusliku ujuki loomise lihtsa lähenemisviisi selgitamisele.
Lahendus: juhusliku ujuva genereerimine kahe numbri vahel C#-s
.NET Framework pakub sisseehitatud klassi nimega "Random", mida saab kasutada juhuslike arvude genereerimiseks. Kuid see klass töötab tavaliselt paremini täisarvude genereerimisel. Juhusliku ujuki genereerimiseks teeme väikese muudatuse.
avalik staatiline ujuk RandomFloatBetween(ujuk min, hõljuk max)
{
Juhuslik juhuslik = new Juhuslik();
topeltvahemik = max – min;
double sample = juhuslik.NextDouble();
topeltskaala = (näidis * vahemik) + min;
tagasi (ujuk)skaalatud;
}
Selles koodilõigul initsialiseerime esmalt klassi Random uue eksemplari. Seejärel määrame maksimaalse ja minimaalse väärtuse erinevusena juhusliku arvu vahemiku. Pärast seda saame juhusliku kahekordse väärtuse 0 ja 1 vahel (mida NextDouble() pakub), skaleerime selle oma vahemikku, lisame minimaalse väärtuse ja teisendame ujuvaks.
Koodeksi samm-sammult selgitus
Jagame koodi lahti, et paremini mõista juhusliku ujuki genereerimise iga sammu.
- Meetod algab juhusliku klassi uue eksemplari deklareerimise ja initsialiseerimisega. Initsialiseeritud Random klass võib genereerida peaaegu iga juhusliku täisarvu ja kahekordistumisi.
- Seejärel arvutatakse soovitud piirides olevate arvude vahemik, kasutades meetodile edastatud min ja max väärtusi.
- Seejärel käivitame oma juhuslikus muutujas meetodi NextDouble(). Funktsioon NextDouble() on see, mis siin tegelikult "juhuslikkuse" genereerib; see annab juhusliku topeltarvu, mis on suurem või võrdne 0.0 ja väiksem kui 1.0.
- Seejärel skaleerime juhusliku kahekordse väärtuse vahemikus 0 kuni 1 meie vahemikku, korrutades selle vahemikuga.
- Lisage tagasi minimaalne väärtus, et paigutada meie vahemik tagasi algsesse kohta.
- Viimase sammuna teisendame topelt ujukiks, kasutades selgesõnalist teisendust.
Juhusliku ujuki genereerimise põhikontseptsioon tulenes võimalusest luua sisseehitatud meetodi abil juhuslik kahekordne.
.NET Random Class ja NextDouble() funktsioon
Klass Random on .NET Frameworki põhiosa ning seda kasutatakse paljudes rakendustes ja olukordades, kus on vaja juhuslikke väärtusi. Sellel on palju meetodeid, kuid juhusliku ujuki genereerimiseks kasutasime NextDouble'i meetodit. See meetod on loodud juhusliku arvu tagastamiseks vahemikus 0 kuni 1.
Väärib märkimist, et klass Random toodab pseudojuhuslikke numbreid – numbreid, mis, kuigi mitte päris juhuslikud, täidavad enamikku eesmärke üsna adekvaatselt. Tugevamat juhuslikkust nõudvate rakenduste puhul võib aga vaja minna teistsugust lähenemist.
Ujukoma aritmeetika C# keeles
Ujukomaarvud on peaaegu iga programmeerimiskeele oluline osa ja C# ei erine sellest. Neid kasutatakse alati, kui peame esindama mittetäisarve, ja neid on kahte tüüpi – ujuv ja topelt.
Meie juhusliku topeltväärtuse teisendamine ujukiks on lihtne, kuid oluline protsess, kuna see tagab, et meie lõplik väärtus on soovitud vormingus. Selle põhjuseks on ujuv- ja topelttüüpide pakutavad erinevad täpsustasemed ja ulatus.
Nüüd on teil idee, kuidas C#-s juhuslikku hõljumist genereerida, on aeg kasutada neid teadmisi oma programmidesse spontaanse käitumise toomiseks. Olgu selleks mängusimulatsioonid, numbrilised meetodid või stohhastiline programmeerimine, juhusliku genereerimise mõistmine on iga arendaja jaoks võimas tööriist.