Kā modes un programmēšanas speciālists es novērtēju abu pasauļu skaistumu, pat ja runa ir par nejaušu rakstu ģenerēšanu. C++ pasaulē šo uzdevumu var pielīdzināt ideāla tērpa veidošanai: lai tas būtu aizraujošs, ir nepieciešama principu izpratne, radošums un nedaudz nejaušības.
Šodien mēs dosimies aizraujošā ceļojumā un iedziļināsimies tajā, kā izveidot funkciju nejaušas rakstzīmes ģenerēšanai programmā C++. Līdzīgi kā skaista apģērba gabala adīšanai, mēs izmantosim pareizos rīkus un paņēmienus, lai izveidotu programmu, kas ir gan funkcionāla, gan efektīva.
Iesaistītās bibliotēkas
Vissvarīgākā funkcija nejaušo skaitļu ģenerēšanai atrodas bibliotēkā, kas pazīstama kā cstdlib . Tā ir kā galvenais materiāls, ko izmantojam modes šedevra radīšanai. Šajā bibliotēkā ir funkcija ar nosaukumu rand().
#include
Izsaucot šo funkciju, tiek atgriezts vesels skaitlis no 0 līdz RAND_MAX — konstante failā cstdlib, kas parasti apzīmē augstu vērtību. Tāpat kā dinamiskas krāsas var dot dzīvību modes izstrādājumam, nejaušība mūsu kodam pievieno neparedzamības elementu, padarot to dinamisku un elastīgu.
Nejaušas rakstzīmes ģenerēšana
Tādā pašā veidā rūpīgs modes dizainers apvieno dažādus elementus, lai radītu satriecošu izskatu, mēs tagad apvienosim savus rīkus, lai atrisinātu pašreizējo uzdevumu – ģenerētu nejaušu raksturu. Tas ietver veselu skaitļu kopas kartēšanu, ko atgriež funkcija rand() ar ASCII vērtībām, kas atbilst drukājamajām rakstzīmēm.
#include
#include
#include
char generate_random_char() {
srand(laiks(0));
int nejaušībaInt = rand() % 128;
while(randomInt < 33) { randomInt = rand() % 128; } atgriež static_cast
}
int main () {
std::cout <<gener_random_char(); atgriezties 0; } [/code] Modē laiks ir viss, un mūsu pasaulē tas neatšķiras. Funkcija time(0) no ctime bibliotēkas palīdz mums izveidot mūsu rand() funkciju, pamatojoties uz pašreizējo laiku, tādējādi radot lielisku nejaušības ģeneratoru. Līdzīgi kā mūžīgs apģērba gabals, kas iztur laika pārbaudi, arī mūsu risinājums.
Kodeksa sadalīšana
Funkcija rand() atgriež nejaušu veselu skaitli. Kā minēts iepriekš, to varētu pielīdzināt nejaušas drānas izņemšanai no modes kastes. Bet ne visi materiāli ir piemēroti mūsu dizainam; tādēļ ir jāpārbauda to kvalitāte vai šajā gadījumā diapazons.
Mēs modulējam nejaušo skaitli ar 128, lai nodrošinātu, ka tas atrodas drukājamo ASCII rakstzīmju diapazonā no 0 līdz 127. Tomēr, lai izslēgtu neizdrukājamās rakstzīmes, mēs ieviešam while ciklu, kas turpina ģenerēt nejaušus skaitļus, līdz iegūstam nejaušu skaitli 33 vai lielāku, kas atbilst pirmajai drukājamajai ASCII rakstzīmei — '!' (izsaukuma zīme).
Visbeidzot, mēs pārvēršam (pārveidojam) mūsu int par char. Rezultāts ir nejauši izdrukājama rakstzīme. Katrs funkcijas izsaukums ģenerē atšķirīgu rakstzīmi, jo mēs izmantojam uz laiku balstītu sēšanu. Galu galā mūsu unikālais šedevrs ir gatavs, lai pasaule to redzētu, līdzīgi kā jaunākās modes tendences, kas skar skrejceļus. Abās pasaulēs pārsteiguma elements ir vissvarīgākais, un tas ir programmēšanas nejaušības skaistums un modes stils.
Visbeidzot, tāpat kā dažādi elementi apvienojas, veidojot modes pasauli, dažādas bibliotēkas un funkcijas apvienojas, lai atrisinātu programmēšanas problēmas. Nejaušas rakstzīmju ģenerēšana ir tikai viena no apbrīnojamajām lietām, ko varam paveikt ar C++, līdzīgi kā radīt satriecošu tērpu no šķietami neatbilstošu priekšmetu komplekta. Tā ir radošuma burvība — vai tā būtu modē vai kodā.