Ihlabathi lenkqubo libonelela ngeendlela ezininzi ezinokwenzeka, enye yazo kukwenza igama elithi randomizer. Ukususela kwizixhobo zemihla ngemihla ezifana neCAPTCHA ukuya kwii-algorithms eziyinkimbinkimbi zokuhlalutya intetho yomntu, igama elithi randomizers linoluhlu olubanzi lokusetyenziswa. Eli nqaku liza kukukhokela kwinkqubo yokudala igama elithi randomizer kwi-C #, enye yezona lwimi zinamandla kwaye ziguquguqukayo zokuprograma ezikhoyo namhlanje.
I-randomizer yamagama inokusetyenziselwa ukuvelisa izifanisi ezizodwa, ukwenza iipuzzle zomdlalo ocelomngeni, okanye ukuhlalutya idatha esekwe kwisicatshulwa. Kwaye i-C #, kunye nenkxaso eyomeleleyo yokusetyenzwa kombhalo kunye nezakhiwo zedatha ezintsonkothileyo, lolona khetho lubalaseleyo lolwimi lokuyila igama elithi randomizer.
Ukuqonda Ingxaki
Ingxaki ihla kule nto: uluthatha njani uluhlu lwamagama kwaye uvelise imveliso engahleliweyo kuyo? Oku kufuna ukuqonda kakuhle kwazo zombini i C# ulwimi kunye nesakhelo se.NET.
Okokuqala, uya kufuna uluhlu lwamagama. Oku ingalo naluphi na uhlobo loluhlu–mhlawumbi uzoba kwisiseko sedatha samagama kulwimi oluthile, okanye mhlawumbi unomxholo othile ofana no-'80s slang okanye amagama olwandle.
Okwesibini, kuya kufuneka wenze ukhetho lwamagama kololuhlu. Indlela eqhelekileyo yokwenza oku kwezinye iilwimi kukusebenzisa indlela ethi "shuffle" uku-odola kwakhona uluhlu, kodwa i-C# ayinayo indlela eyakhelweyo yoku. Endaweni yoko, ungasebenzisa i Random iklasi kwi .NET isakhelo ukuvelisa izalathisi ezingalindelekanga xa ufikelela kuluhlu lwakho lwamagama.
Umtya woluntu RandomWord()
{
Random random = entsha Random ();
umtya [] amagama = {"i-apile", "ibhanana", "igrapefruit", "ilamuni", "iorenji"};
int index = random.Okulandelayo(amagama.Ubude);
buyisela amagama[index];
}
Ukucacisa iKhowudi
Masicazulule into eyenziwa yiRandomWord. Siqala ngokuqalisa umzekelo omtsha weklasi yeRandom, eya kusivumela ukuba sivelise amanani angaqhelekanga kamva.
Okulandelayo, sichaza uluhlu lwamagama. La iya kuba ngamazwi ukuba indlela yethu iya randomize.
Emva koko, sichaza isalathiso esinegama eliguquguqukayo eliza kubamba inani elingaqhelekanga esilivelisayo ngokubiza indlela elandelayo kumzekelo wethu we Random. Le ndlela ibuyisela inani elingenammiselo ngaphakathi koluhlu esilunika lona. Sisebenzisa amagama.Ubude njengeparameter ukuqinisekisa ukuba isalathiso sethu esingahleliwe siya kuhlala singaphakathi kwemida yoluhlu lwethu.
Okokugqibela, sibuyisela igama ukusuka kuluhlu olubekwe kwisalathiso sethu esingaqhelekanga.
Amathala eencwadi kunye neMisebenzi eBandakanyiweyo
Ikhowudi efihliweyo isicatshulwa sixhomekeke kakhulu kwiiklasi ezimbalwa kunye neendlela zolwimi lwe-C # kunye ne.NET Framework:
- Ngokungaqhelekanga: Olu didi yinxalenye yeSixokelelwano samagama kwaye isetyenziselwa ukwenza amanani angaqhelekanga.
- next: Le ndlela iyingxenye yeklasi yeRandom kwaye isetyenziselwa ukuvelisa inani elingaqhelekanga ngaphakathi koluhlu oluchaziweyo.
Ukusuka kwisikhokelo sabaqalayo ukwenza inkqubo ye-C # ukuya kwingxoxo enzulu yee-arrays kunye namanani angaqhelekanga, eli nqaku libonelela ngengcaciso ebanzi yendlela yokudala igama elithi randomizer kwi-C #. Nokuba ungumphuhlisi onamava ojonge ukulola izakhono zakho okanye ungumntu omtsha onomdla, inkqubo kwi-C # ngamava anomvuzo kwaye acela umngeni. Ungalibazisi ukuntywila kwaye uqalise iikhowudi!