
Ukukhiqiza Ukuntanta Okungahleliwe Phakathi Kwezinombolo Ezimbili ku-C#
Ukukhiqiza izinombolo zokuntanta okungahleliwe kuwumsebenzi ovamile ezinhlelweni eziningi zokuhlela, ikakhulukazi ekuthuthukisweni kwegeyimu, ukulingisa kwezibalo nocwaningo lwesayensi. Ngokusebenzisa ulimi lokuhlela lwe-C#, uzothola uhlaka oluqinile lokudala nokukhohlisa izinombolo ezintantayo njengoba kudingeka. Lesi sihloko sinikezelwe ekuchazeni indlela eqondile yokudala ukuntanta okungahleliwe phakathi kwezinombolo ezithile ezimbili.
Isixazululo: Isizukulwane Sokuntanta Okungahleliwe Phakathi Kwezinombolo Ezimbili ku-C #
I-.NET Framework inikeza ikilasi elakhelwe ngaphakathi elinegama elithi “Random” elingasetshenziswa ukwenza izinombolo ezingahleliwe. Nokho, leli klasi ngokuvamile lisebenza kangcono ngokukhiqiza izinombolo. Ukuze sikhiqize ukuntanta okungahleliwe, sizokwenza ukuguqulwa okuncane.
iflothi yomphakathi emile RandomFloatBetween(i-float min, iflothi ubuningi)
{
Okungahleliwe = okungahleliwe okusha();
ububanzi obuphindwe kabili = ubuningi - min;
isampula ephindwe kabili = okungahleliwe.NextDouble();
okukalwe kabili = (isampula * ububanzi) + min;
buyisela (ntanta)kalisiwe;
}
Kula mazwibela ekhodi, siqale siqalise isibonelo esisha sekilasi elingahleliwe. Bese, sisungula ububanzi benombolo engahleliwe njengomehluko phakathi kwamanani aphezulu kanye nobuncane. Ngemva kwalokho, sithola okungahleliwe okuphindwe kabili phakathi kuka-0 no-1 (okuyinto i-NextDouble() ehlinzekayo), sikala kububanzi bethu, sengeze inani eliphansi, futhi siguqule ukuze sintante.
Incazelo Yesinyathelo Nesinyathelo Yekhodi
Ake sihlukanise ikhodi ukuze siqhubeke siqonde isinyathelo ngasinye ekukhiqizeni ukuntanta okungahleliwe.
- Indlela iqala ngokumemezela kanye nokuqaliswa kwesibonelo esisha sekilasi elingahleliwe. Ikilasi eliqalisiwe elingahleliwe lingakhiqiza cishe noma iyiphi inombolo engahleliwe kanye nokuphindwe kabili.
- Ukubalwa kobubanzi bezinombolo ngaphakathi kwemikhawulo esiyifunayo bese kwenziwa kusetshenziswa amanani aphansi kanye naphezulu adluliselwe endleleni.
- Bese sisebenzisa indlela ye-NextDouble() ekuguquguqukeni kwethu okungahleliwe. Umsebenzi we-NextDouble() yiwo okhiqiza “okungahleliwe” lapha; ikhiqiza inombolo ephindwe kabili engahleliwe enkulu noma elingana no-0.0 nangaphansi kuka-1.0.
- Sibe sesikala okuphindwe kabili okungahleliwe phakathi kuka-0 no-1 kububanzi bethu ngokukuphindaphinda kububanzi.
- Phinda ungeze inani elincane ukuze ubeke kabusha ububanzi bethu endaweni yangempela.
- Njengesinyathelo sokugcina, siguqula okuphindwe kabili kube ukuntanta sisebenzisa ukuguqulwa okusobala.
Umqondo obalulekile ngemuva kokukhiqiza ukuntanta okungahleliwe uvele ekhonweni lokukhiqiza okungahleliwe okuphindwe kabili usebenzisa indlela eyakhelwe ngaphakathi.
I-.NET Random Class kanye Nomsebenzi we-NextDouble()
Ikilasi elingahleliwe liyingxenye ebalulekile ye-.NET Framework, futhi lifakwe kuhlelo olubanzi lwezinhlelo zokusebenza nezimo lapho amanani angahleliwe adingeka khona. Iza nezindlela eziningi, kodwa ukuze sikhiqize ukuntanta kwethu okungahleliwe, sisebenzise indlela ye-NextDouble. Le ndlela yakhelwe ukubuyisela inombolo engahleliwe phakathi kuka-0 no-1.
Kubalulekile ukuqaphela ukuthi isigaba esingahleliwe sikhiqiza izinombolo ezingahleliwe - izinombolo okuthi, nakuba zingahleliwe ngempela, zifeza izinjongo eziningi ngokwanele. Nokho, kuzinhlelo zokusebenza ezidinga okungahleliwe okuqinile, kungadingeka indlela ehlukile.
I-Arithmetic Yephuzu Elintantayo ku-C#
Izinombolo zamaphuzu antantayo ziyingxenye ebalulekile cishe yanoma yiluphi ulimi lokuhlela, futhi i-C# ayihlukile. Asetshenziswa noma nini lapho sidinga ukumela izinombolo ezingezona inombolo ephelele, futhi eze ngezinhlobo ezimbili - ukuntanta nokuphindwe kabili.
Ukuguqula inani lethu eliphindwe kabili elingahleliwe libe ukuntanta kuyinqubo elula kodwa ebalulekile, njengoba kuqinisekisa ukuthi inani lethu lokugcina likufomethi esiyidingayo. Lokhu kungenxa yamazinga ahlukene okunemba kanye nobubanzi obunikezwa yizinhlobo ezintantayo nezikabili.
Manje usunombono wokuthi ungayenza kanjani i-float engahleliwe ku-C#, yisikhathi sokusebenzisa lolu lwazi ukuletha ukuziphatha okuzenzakalelayo ezinhlelweni zakho. Kungaba ukulingiswa kwemidlalo, izindlela zezinombolo noma uhlelo lwe-stochastic, ukuqonda isizukulwane esingahleliwe kuzoba ithuluzi elinamandla lanoma yimuphi umthuthukisi.