php

Luo satunnaisluku PHP ssä

Luo satunnaisluku PHP ssä
Eri luvun luomista joka kerta suorittamalla komentosarja kutsutaan satunnaisluvuksi. Satunnaislukua voidaan käyttää ohjelmoinnin eri tarkoituksiin, kuten satunnaisen tiedostonimen, satunnaisen salasanan ja satunnaisluvun luomiseen, jota ei voida ennustaa muille. PHP: ssä on monia sisäänrakennettuja toimintoja satunnaislukujen tuottamiseksi eri tavoin. rand (), satunnainen_int (), ja mt_rand () funktioita käytetään PHP: ssä satunnaislukujen luomiseen. Kuinka näitä toimintoja käytetään satunnaislukujen luomiseen, selitetään tässä opetusohjelmassa.

Randin käyttö ()

Tätä toimintoa käytetään satunnaisen kokonaisluvun luomiseen. Tämän toiminnon syntaksi on annettu alla.

Syntaksi:

int rand ()

tai

int rand (int min, int max)

Se palauttaa suuren satunnaisen kokonaisluvun, jos funktiossa ei käytetä parametria. Jos tässä funktiossa on kaksi argumenttiarvoa, se palauttaa satunnaisen kokonaisluvun argumenttiarvojen perusteella. Tämän toiminnon käyttö on esitetty alla.

Esimerkki 1: Rand () -funktion eri käyttötarkoitukset

Seuraava esimerkki näyttää rand () toiminto tuottaa satunnaisluvun. Aluksi rand () funktiota kutsutaan kaksi kertaa ilman argumentteja osoittamaan, kuinka satunnaisluvut luodaan oletuksena. Seuraavaksi sitä kutsutaan kaksi kertaa kahdella eri minimi- ja maksimiarvolla. Viimeinkin sitä kutsutaan kaksi kertaa bittioperaattorilla.

// Rand () -funktion käyttö ilman argumenttia
kaiku "

Satunnaisluku käyttämällä randia () ilman argumenttia:

";
kaiku "

Ensimmäinen satunnaisluku: ". rand (). "

";
kaiku "

Toinen satunnaisluku: ". rand (). "

";
// Rand () -funktion käyttö argumenteilla
kaiku "

Satunnaisluku käyttämällä rand () -määriä määrittelemällä argumentit:

";
kaiku "

Ensimmäinen satunnaisluku alueella [10-100]: ". rand (10100). "

";
kaiku "

Toinen satunnaisluku alueella [100-500]: ". rand (100500). "

";
// Rand () -funktion käyttö bittioperaattorilla
kaiku "

Satunnaisluku käyttäen rand () -toimintoa bittikohtaisesti:

";
echo "Ensimmäinen satunnaisluku, joka käyttää bittioperaattoria (&) ja 10:";
kaikurand () & 10;
kaiku "
Toinen satunnaisluku käyttäen bittioperaattoria (&) ja 50: ";
kaikurand () & 50;
?>

Tuotos:

Samanlainen tulos näkyy, kun komentosarja on suoritettu palvelimelta. Ensimmäinen lähtö näyttää kaksi erilaista suurta lukua. Toisessa lähdössä ensimmäinen satunnaisluku on luotu alueelle 10-100 ja toinen satunnaisluku on luotu alueelle 100-500. Kolmannessa lähdössä ensimmäinen satunnaisluku on luotu alueelle 0-10 ja toinen satunnaisluku on luotu alueelle 0-50.

Random_int () -arvon käyttö

Tätä toimintoa käytetään salauksen salaisen satunnaislukun luomiseen. Järjestelmän kutsutoiminto satunnaisuus (2) käytetään Ubuntussa salauksen satunnaisluvun luomiseen. Tämä toiminto on turvallisempi kuin rand () toiminto, koska luotua lukua ei voida ennustaa. Mutta satunnainen_int () on hitaampi kuin rand () toiminto. Tämän toiminnon syntaksi on annettu alla.

Syntaksi:

int satunnainen_int (int min, int max)

Kaksi argumenttia käytetään funktiossa määrittämään alue salauksen satunnaisluvun muodostamiseksi. Ensimmäistä argumenttia käytetään pienimmän arvon asettamiseen ja toista argumenttia numeron suurimman arvon asettamiseen. Tämän toiminnon käyttö on esitetty alla.

Esimerkki 2: Random_int () -funktion eri käyttötavat

Seuraava esimerkki näyttää satunnainen_int () toiminto tuottaa satunnaisluvun antamalla pienin ja suurin arvo. Nämä arvot voivat olla kokonaisluku tai kelluva luku, mutta minimi ei voi olla suurempi kuin suurin arvo. Ensimmäisessä satunnainen_int () funktiona, positiivisia kokonaislukuja käytetään pienimpinä ja suurimpina arvoina. Toisessa satunnainen_int () -funktiota, negatiivista kokonaislukua käytetään vähintään ja positiivista kokonaislukua maksimiarvona. Kolmannessa satunnainen_int () toimintoa, kelluvia lukuja käytetään minimi- ja maksimiarvoina.

// Aseta positiiviset min ja positiiviset max-arvot
kaiku "

Random_int () -lähtö positiivisilla min- ja max-arvoilla: " .random_int (1000, 10000). "

";
// Aseta negatiiviset min ja positiiviset max-arvot
kaiku "

Random_int () -lähtö negatiivisilla min ja positiivisilla max-arvoilla: " .random_int (-500, 10000). "

";
// Aseta murto-osien minimi- ja max-arvot
kaiku "

Random_int () -lähtö jaettuna minimi- ja max-arvoilla: " .satunnainen_int (0.67, 54.89). "

";
?>

Tuotos:
Seuraava vastaava tulos tulee näkyviin, kun komentosarja on suoritettu palvelimelta.

Mt_rand (): n käyttö

Tätä toimintoa käytetään tuottamaan laadukkaita näennäissatunnaislukuja käyttämällä Mersenne Twister generaattori. Se toimii nopeammin kuin rand () toiminto. Tämän toiminnon syntaksi on annettu alla.

Syntaksi:

int mt_rand (int min, int max)

Kuin rand () Jos haluat käyttää max- ja min-arvoja, tätä funktiota voidaan käyttää myös ilman argumentteja. Tämän toiminnon käyttö on esitetty alla.

Esimerkki 3: mt_rand () -funktion eri käyttötarkoitukset

Seuraava esimerkki osoittaa mt_rand () toimii argumenttien kanssa ja ilman niitä. Ensimmäinen mt_rand () funktiota kutsutaan ilman argumentteja, jotka tuottavat suuren kokonaisluvun. Toinen mt_rand () -funktiota kutsutaan pienimmällä ja suurimmalla arvolla, joka luo numeron määritetyllä alueella.

// mt_rand () -funktion käyttö ilman argumenttia
kaiku "

Luotu satunnaisluku käyttäen mt_rand () ilman argumenttia:

";
kaiku "

". mt_rand (). "

";
// mt_rand () -funktion käyttö argumenttien kanssa
kaiku "

Luotu satunnaisluku mt_rand (): lla määrittelemällä argumentit:

";
kaiku "

". mt_rand (15150). "

";
?>

Tuotos:
Seuraava samanlainen lähtö syntyy, kun komentosarja on suoritettu palvelimelta. Ensimmäinen tulos osoittaa, että suuri kokonaisluku on luotu, kun argumentissa ei käytetä argumenttia mt_rand () toiminto. Toinen lähtö osoittaa, että luku alueella 15 - 150 on luotu.

Johtopäätös

Tässä opetusohjelmassa on selitetty kolme erilaista tapaa luoda satunnaisluku PHP: ssä yksinkertaisten esimerkkien avulla. On parempi käyttää satunnainen_int () -toiminto, kun turvallisuus on tärkeää, mutta on parempi käyttää mt_rand () toiminto, kun satunnaisluku on luotava nopeammin. rand () funktiota voidaan käyttää yksinkertaisen satunnaisluvun luomiseen.

Ilmaiset ja avoimen lähdekoodin pelimoottorit Linux-pelien kehittämiseen
Tämä artikkeli kattaa luettelon ilmaisista ja avoimen lähdekoodin pelimoottoreista, joita voidaan käyttää 2D- ja 3D-pelien kehittämiseen Linuxissa. Tä...
Shadow of the Tomb Raider for Linux -opetusohjelma
Shadow of the Tomb Raider on kahdestoista lisäys Tomb Raider -sarjaan - toiminta-seikkailupelisarja, jonka on luonut Eidos Montreal. Kriitikot ja fani...
Kuinka parantaa FPS ää Linuxissa?
FPS tarkoittaa Kuvaa sekunnissa. FPS: n tehtävänä on mitata kehysnopeus videotoistoissa tai peliesityksissä. Yksinkertaisin sanoin sekunnissa näytettä...