Johdanto satunnaislukugeneraattoriin C: ssä

Odotetun tuloksen tuottamiseksi ohjelman on tarvitseva oikea tulo. Yleensä tulot toimittaa käyttäjä, mutta joskus ohjelman on valittava tulo itse. Esimerkiksi nykyisen aikaleiman saamiseksi sovellus hakee sen järjestelmästä sisäänrakennetulla toiminnolla. Samoin joskus meillä on oltava sovellus generoimaan mikä tahansa satunnaisluku, jota voitaisiin käsitellä edelleen saadaan oletettu lähtö. Ohjelmointikieli näyttää meille mekanismin satunnaisluvun alueen määrittelemiseksi, vaikka se näyttää käyttäjän kannalta satunnaiselta. Tässä artikkelissa nähdään satunnaislukujen generoinnin ohjelman toteutus C-ohjelmointikieltä käyttämällä. Keskitymme sisäänrakennettuun toimintoon, jonka C tarjoaa, satunnaisluvun generoimiseksi.

Mikä on satunnaislukugeneraattorin toiminnot C: ssä?

On olemassa useita lähestymistapoja satunnaisluvun generoimiseksi millä tahansa ohjelmointikielellä. Yksi voi määrittää oman tavansa funktion estimoida tai generoida satunnaisluku, kun taas missä tahansa ohjelmointikielessä on sisäänrakennetut toiminnot, jotka generoivat satunnaisluvun. C-ohjelmointikielellä meillä on toiminto nimeltään rand, joka auttaa luomaan satunnaisluvun. Tämä toiminto määritetään ennalta C: ssä, ja se voidaan toteuttaa ohjelmassa stdlib.h-otsikkotiedoston avulla. Kehittäjän on mainittava stdlib.h-otsikkotiedosto ohjelman alussa voidakseen hyödyntää rand-toimintoa. Aina tätä toimintoa kutsutaan, se tuottaa täysin satunnaisen luvun. Vaatimuksen perusteella voidaan generoida numero kuuluu kokonaislukuun, kelluvaan tai kaksoistietotyyppiin. Sitä voidaan yksinkertaisesti käyttää ohjelmassa käyttämällä Rand () -toimintoa.

Vaikka rand-funktion on tarkoitus tuottaa satunnaisarvo, se jumittui tuottamaan saman arvon joka kerta, kun ohjelma suoritetaan, ja se voi tapahtua vakion siemenarvon takia. Jos vaaditaan uuden satunnaisluvun luomista joka kerta ohjelman suorittaessa, meidän on varmistettava, että siemen muuttuu aina ohjelman suorittaessa. Aika on jotain, joka muuttuu jatkuvasti, ja sitä voidaan myös pitää asiana, joka voi auttaa satunnaisen siemenarvon saamisessa joka kerta ja käyttää aikaa ohjelmassa, joka on käytettävä time.h-otsikkotiedostoon.

Sukupolven kokonaisluvut

Rand () -toimintoa käytetään satunnaisluvun luomiseen. Joka kerta kun sitä kutsutaan, se antaa satunnaisluvun. Jos kehittäjät lisäävät siihen logiikkaa, he voivat luoda satunnaisluvun määritellyllä alueella ja jos aluetta ei määritetä nimenomaisesti, se palauttaa täysin satunnaisen kokonaisluvun. Rand () -toimintoa C: ssä voidaan käyttää satunnaisluvun generoimiseksi, ja luotu luku poistaa siemenen kokonaan. Siemen on arvo, jota rand-toiminto käyttää satunnaisarvon luomiseen. Jos siemenarvoa pidetään muuttuvana, generoitu lukumäärä on uusi joka kerta, kun ohjelma käännetään. Muussa tapauksessa se palauttaa saman arvon joka kerta, kun se tuotettiin, kun ohjelma ensin suoritettiin. Alla generoimiseksi on ohjelma kokonaislukujen satunnaislukujen generoimiseksi.

Ohjelmoida

#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);
)
)

lähtö:

Satunnaisesti luotu luku on 1804289383.

Tässä ohjelmassa olemme käyttäneet time.h-otsikkotiedostoa, jota käytetään järjestelmän ajan hyödyntämiseen satunnaisluvun luomisessa. Kun aika muuttuu joka kerta, siementen arvo muuttuu joka kerta, kun ohjelma suoritetaan, mikä auttaa meitä luomaan satunnaisluvun joka kerta, kun ohjelma suoritetaan. Rand_num on muuttuja, jota käytetään satunnaisesti luodun numeron tallentamiseen. Toiminto rand () tuottaa satunnaisluvun, joka osoitetaan muuttujalle rand_num. Koska emme määritteleneet satunnaisluvun palautusarvoa nimenomaisesti, se antaa meille kokonaisluvun.

Liukulukupisteiden numeroiden luominen

Lähestymistapa satunnaisen kelluvuusarvon generoimiseksi on samanlainen kuin kokonaisluvun numeron generointimenetelmä. Ainoa ero on, meidän on määriteltävä selvästi, että rand-funktiosta odotettavan arvon tulisi olla kelluva. Kelluvuusarvo kuluttaa yleensä enemmän tilaa varastossa verrattuna lyhyeen int. Ohjelma, jonka olemme kirjoittaneet yllä satunnaisten kokonaislukuarvojen generointia varten, on sama kuin aiomme kirjoittaa tänne. Ainoa ero on nimenomainen tietotyyppimääritys. Viimeisen ohjelman tapaan olemme käyttäneet täällä myös time.h-otsikkotiedostoa antaaksemme sen osallistua satunnaisen float-numeron luomiseen. Jos tätä otsikkotiedostoa ei sisälly ohjelmaan, se antaa saman arvon joka kerta, kun ohjelma. Suoritetaan. Alla on ohjelma satunnaisen kelluvan arvon luomiseksi.

Ohjelmoida

#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);
)
)

lähtö:

Tässä ohjelmassa olemme käyttäneet (float), jota käytetään määrittelemään nimenomaisesti, että rand-funktiosta palautetun arvon tulisi olla kelluva luonteeltaan. Koska ran_num-muuttuja on myös määritelty kelluvaan datatyyppiin, se pystyy käsittelemään kelluvuuslukua, jolla on yleensä kuusi numeroa desimaalin jälkeen, kun se luodaan C-ohjelmointikielellä. Tulostaessamme kelluvuusarvoa olemme käyttäneet% f, koska se on jotain, josta on huolehdittava kelluvuusarvon tulostamisessa.

johtopäätös

Numeron satunnaisuuden parantamiseksi voidaan hyödyntää matemaattisia lausekkeita. Lisäksi logiikan avulla voidaan määritellä myös lukualue, jonka alapuolella he haluavat numeron generoivan satunnaisesti. Ominaisuus satunnaisen kumin luomiseksi tarjotaan kaikilla ohjelmointikielellä, ja sitä käytetään todellisessa sovelluksessa vaatimuksen perusteella. Numeron vahvan satunnaisuuden varmistamiseksi meidän on varmistettava, että siementen avulla, joita Rand-toimintoa käytetään satunnaisarvon luomiseen, tulisi olla hyvin satunnaisia ​​ja uusia aina ohjelman suorittamisen yhteydessä.

Suositellut artikkelit

Tämä on opas satunnaislukugeneraattoriin C. Tässä keskustellaan funktiosta, sukupolven kokonaisluvuista ja liukulukujen numeroiden tuottamisesta C. Voit myös tutustua muihin ehdotettuihin artikkeleihimme saadaksesi lisätietoja -

  1. Satunnaislukugeneraattori R: ssä
  2. Mikä on malliluokka C ++: ssa?
  3. Satunnainen metsäalgoritmi
  4. Kehykset Java
  5. Mikä on satunnaislukugeneraattori Pythonissa?
  6. Satunnaislukugeneraattori C ++ -sovelluksessa (esimerkit vaiheilla)
  7. Satunnaislukugeneraattori Matlabissa
  8. Satunnaislukugeneraattori C: ssä
  9. Satunnaislukugeneraattori JavaScript
  10. Satunnaislukugeneraattori PHP: ssä