Uvod v generator naključnih števil v C

Za ustvarjanje pričakovanega rezultata mora program imeti ustrezen vnos. Običajno vložke poda uporabnik, včasih pa mora program sam izbrati vhod. Na primer, za pridobitev trenutnega žiga aplikacija uporablja vgrajeno funkcijo, da jo pridobi iz sistema. Na enak način moramo včasih imeti aplikacijo, ki generira poljubno naključno število, ki bi ga lahko nadalje obdelali, da bi dobili domnevni rezultat. Čeprav uporabniku deluje naključno, nam programski jezik ponuja mehanizem za določitev obsega naključnega števila. V tem članku bomo videli izvajanje programa generiranja naključnih števil z uporabo programskega jezika C. Osredotočili se bomo na vgrajeno funkcijo, ki jo ponuja C, da bi ustvarili naključno število.

Kaj so funkcije generatorja naključnih števil v C?

Obstaja več pristopov za ustvarjanje naključnega števila z uporabo katerega koli od programskih jezikov. Lahko določimo funkcijo za lastno oceno ali generiranje naključnega števila, medtem ko obstajajo vgrajene funkcije v katerem koli programskem jeziku, ki generira naključno število. V programskem jeziku C imamo funkcijo, imenovano rand, ki pomaga pri ustvarjanju naključnega števila. Ta funkcija je vnaprej določena v C in jo je mogoče izvajati v programu z glavo datoteke stdlib.h. Razvijalec mora na začetku programa omeniti glavo glave stdlib.h, da bi izkoristil funkcijo rand. Vsakič, ko je ta funkcija poklicana, ustvari popolnoma naključno število. Na podlagi zahteve lahko generiramo število, ki pripada celotnemu tipu podatkov s celoto, floatom ali dvojnim podatkom. V programu ga je mogoče preprosto uporabiti s funkcijo rand ().

Čeprav naj bi funkcija rand ustvarila naključno vrednost, je obdržala enako vrednost vsakič, ko se program izvaja in se lahko zgodi zaradi konstantne vrednosti semena. Če je zahteva, da se vsako naključno število generira vsakič, ko se program izvaja, potem moramo poskrbeti, da se seme spremeni, ko se program izvaja. Čas je nekaj, kar se nenehno spreminja, zato ga lahko razumemo tudi kot nekaj, kar lahko pomaga pri pridobivanju naključne vrednosti semena vsakič in za uporabo časa v programu.

Celotna generacija

Funkcija rand () se uporablja za ustvarjanje naključnega števila. Vsakič, ko se pokliče, daje naključno število. Če razvijalci dodajo nekaj logike z njo, lahko ustvarijo naključno število v določenem območju in če obseg ni izrecno opredeljen, bo vrnil popolnoma naključno celo število. Funkcijo rand () v C lahko uporabimo za ustvarjanje naključnega števila in generirano število v celoti izbriše seme. Seme je vrednost, ki jo funkcija rand uporablja za ustvarjanje naključne vrednosti. Če se vrednost semena ohrani pri spreminjanju, se bo generirano število znova pojavilo vsakič, ko je program sestavljen drugače, bo vrnil isto vrednost vsakič, ko je bil ustvarjen ob prvem izvajanju programa. Program za generiranje spodaj je program za generiranje celotnega naključnega števila.

Program

#include
#include
#include
int main()
(
int rand_num;
srand(time(0));
printf("The randomly generated number is”);
rand_num = rand();
printf("%d\n", rand_num);
)
)

Izhod:

Naključno ustvarjeno število je 1804289383.

V tem programu smo uporabili glavno datoteko time.h, ki se uporablja za vzvod sistemskega časa pri ustvarjanju naključnega števila. Ko se čas spreminja vsakič, se vrednost semena spreminja vsakič, ko se program izvaja, kar nam pomaga ustvariti naključno število vsakič, ko se program izvaja. Rand_num je spremenljivka, ki se uporablja za shranjevanje naključno ustvarjenega števila. Funkcija rand () ustvari naključno število, ki je dodeljeno spremenljivki rand_num. Ker vrnitvene vrednosti naključnega števila nismo izrecno definirali, nam bo dal celo število.

Ustvarjanje številk s plavajočimi točkami

Pristop generiranja naključne vrednosti float je podoben pristopu za generiranje celotnega števila. Edina razlika je, da bomo morali izrecno določiti, da mora biti vrednost, ki jo pričakujemo od funkcije rand, float. Vrednost plovca običajno porabi več prostora za shranjevanje v primerjavi s kratkim int. Program, ki smo ga napisali zgoraj za generiranje naključnih celih vrednosti, bo enak tistemu, ki ga bomo napisali tukaj. Edina razlika bo izrecna definicija vrste podatkov. Podobno kot zadnji program smo tudi tukaj uporabili glavno datoteko time.h, da lahko prispeva k ustvarjanju naključnih float številk. Če ta datoteka datoteke ni vključena v program, bo vsakič dala enako vrednost. Izvede se. Spodaj je program za generiranje naključnih float vrednosti.

Program

#include
#include
#include
int main()
(
float rand_num;
srand(time(0));
printf("The randomly generated float number is ”);
rand_num = (float) rand();
printf("%f", rand_num);
)
)

Izhod:

V tem programu smo uporabili (float), ki se uporablja za izrecno določitev, da mora biti vrednost, vrnjena iz funkcije rand, plavajoča v naravi. Ker je spremenljivka ran_num definirana tudi s podatkovnim tipom float, bo lahko obdelovala float številko, ki ima po decimalki natančno šest mest, ko jih ustvari v programskem jeziku C. Pri tiskanju float vrednosti smo uporabili% f, saj je to nekaj, na kar moramo biti pozorni pri tiskanju float vrednosti.

Zaključek

Za povečanje naključnosti števila lahko uporabimo matematične izraze. Prav tako lahko z logiko določimo obseg številk, pod katerimi želijo, da se število generira naključno. Funkcijo ustvarjanja naključne gume nudijo vsi programski jeziki in se uporabljajo v dejanski aplikaciji na podlagi zahteve. Za zagotovitev močne naključnosti števila moramo poskrbeti, da mora biti seme, ki ga uporablja funkcija rand za generiranje naključne vrednosti, zelo naključno in novo vsakič, ko se program zažene.

Priporočeni članki

To je priročnik za Generator naključnih števil v C. Tukaj razpravljamo o funkciji, generacijah celih števil in generiranju številk s plavajočimi točkami v C. Če želite izvedeti več, lahko preberete tudi druge predloge.

  1. Generator naključnih števil v R
  2. Kaj je razred predloge v C ++?
  3. Naključni algoritem gozda
  4. Okviri na Javi
  5. Kaj je generator naključnih števil v Pythonu?
  6. Generator naključnih števil v C ++ (primeri s koraki)
  7. Generator naključnih števil v Matlabu
  8. Generator naključnih števil v C #
  9. Generator naključnih števil v JavaScript
  10. Generator naključnih števil v PHP