Amanani aRandom ngumbono ophambili kwiprogramu efumana into eluncedo kuluhlu olubanzi lwezicelo. Badlala indima ebalulekileyo kwiindawo ezahlukeneyo ezifana ne-cryptography, ukulinganisa, uvavanyo kunye nemidlalo. Ngokukodwa kwi-C#, ukuvelisa inani elipheleleyo phakathi kwe-1 kunye ne-100 kuneempembelelo ezininzi ezisebenzayo. Kweli nqaku, siza kuphonononga ukuba ungawufeza njani lo msebenzi kwi-C #, ukuntywila ngakumbi kumathala eencwadi, imisebenzi, kunye nenkcazo ngenyathelo lekhowudi.
IKlasi ye-C # eRandom
The C # iklasi Random, iklasi eyakhelwe-ngaphakathi ekhoyo kwi-System namespace, inika umsebenzi wokuvelisa amanani angaqhelekanga. Kwiklasi yeRandom, iindlela ezininzi ziyafumaneka, kodwa ezi zimbini zisetyenziswa ngokuyintloko yi-Next() kunye ne-NextBytes (). Ukwenza inani elipheleleyo kuluhlu luka-1 ukuya kwi-100, sisebenzisa indlela ethi Next().
Random random = entsha Random ();
int randomNumber = random.Okulandelayo(1, 101);
Njengoko ubona kumzekelo, "Ngokungacwangciswanga" iyaqaliswa kwaye emva koko isetyenziswe ukuvelisa inani elingenamkhethe. Indlela elandelayo () ibizwa ngeeparamitha ezimbini: ubuncinci kunye nongaphezulu (okhethekileyo) umda. Olu guqulelo lweparameter ezimbini zomsebenzi Olandelayo uzakwenza inani elingenamkhethe elikhulu okanye elilingana neparameter yokuqala, kwaye ngaphantsi kweyesibini iparameter..
Ukucazululwa kweNyathelo ngeNyathelo kweKhowudi
- Kuqala, umzekelo wodidi olungenamkhethe lwenziwe ngomgca 'Okungaqhelekanga ngokungaqhelekanga = okutsha ngokuHlanga ();'. Le nto iya kusetyenziselwa ukuvelisa inombolo yethu engaqhelekanga.
- Okwesibini, sibiza Okulandelayo () umsebenzi kwiRandom into yethu kunye neparameters 1 kunye ne-101. Njengoko ezi zibandakanya kunye nemida ekhethekileyo ngokulandelelana, inani elenziweyo liya kuba kuluhlu lwe-1-100.
Ukusebenzisa i "random.Next.Next(1, 101)" umgca wekhowudi uzakuvelisa inani elipheleleyo phakathi ko-1 kunye ne-100.
Ukuntywila ngokuqondayo kwiNdawo yamagama yeNkqubo
Kwi-C#, i Indawo yamagama yenkqubo iqulethe iiklasi ezisisiseko kunye neeklasi ezisisiseko ezichaza ixabiso elisetyenziswa ngokuqhelekileyo kunye neentlobo zedatha yereferensi, iziganeko kunye nabaphathi besiganeko, ujongano, iimpawu, kunye nokucubungula okungaqhelekanga.
Indlela yesithuba segama ngumotherlode yezinto ezininzi ezidityanisiweyo .NET iiklasi. Umzekelo, iklasi yeRandom, ebesixoxa ngayo, ibekwe kanye kuyo. Ezinye iiklasi ezininzi ezinje ngoMhla weXesha, iMathematika, uMtya, nokunye kwakhona ziyinxalenye yeSixokelelwano samagama, zibe ngamacandelo asisiseko kwiinkqubo ezininzi zeC#.
Okokugqibela, njengoko size isangqa esipheleleyo ekuqondeni kwethu ukuvelisa amanani angaqhelekanga kwi-C #, kucacile ukuba ngolwazi oluchanekileyo lweeklasi kunye neendlela ezinxulumene nazo, umsebenzi uthe ngqo. Kubalulekile ukukhumbula ukuba i-C # kunye neelayibrari zayo zibonelela ngezixhobo ezinamandla ezinje ngodidi olungena-Random ukunceda abadwelisi benkqubo ekuphumezeni imisebenzi enqwenelekayo ngokufanelekileyo.