php

Generirajte slučajni broj u PHP-u

Generirajte slučajni broj u PHP-u
Generiranje različitog broja svaki put izvršavanjem skripte naziva se slučajnim brojem. Slučajni broj može se koristiti u razne svrhe u programiranju, kao što je generiranje slučajnog naziva datoteke, slučajne lozinke i slučajnog broja koji nije predvidljiv drugima. PHP ima mnogo ugrađenih funkcija za generiranje slučajnih brojeva na različite načine. rand (), random_int (), i mt_rand () funkcije se koriste u PHP-u za generiranje slučajnih brojeva. Kako se ove funkcije koriste za generiranje slučajnih brojeva objašnjeno je u ovom vodiču.

Upotreba randa ()

Ova se funkcija koristi za generiranje slučajnog cijelog broja. Sintaksa ove funkcije dana je u nastavku.

Sintaksa:

int rand ()

ili

int rand (int min, int max)

Vraća veliki slučajni cjelobrojni broj ako se u funkciji ne koristi parametar. Ako su u ovoj funkciji predviđene dvije vrijednosti argumenta, vratit će slučajni cijeli broj na temelju vrijednosti argumenata. Korištenje ove funkcije prikazano je u nastavku.

Primjer 1: Različite upotrebe funkcije rand ()

Sljedeći primjer prikazuje tri različite upotrebe datoteke rand () funkcija za generiranje slučajnog broja. Isprva, rand () funkcija se poziva dva puta bez ikakvog argumenta da pokaže kako se slučajni brojevi generiraju prema zadanim postavkama. Zatim se poziva dva puta s dvije različite minimalne i maksimalne vrijednosti. Napokon se poziva dva puta s bitovnim operatorom.

// Upotreba funkcije rand () bez argumenta
jeka "

Slučajni broj koji koristi rand () bez argumenta:

";
jeka "

Prvi slučajni broj: ". rand (). "

";
jeka "

Drugi slučajni broj: ". rand (). "

";
// Upotreba funkcije rand () s argumentima
jeka "

Slučajni broj pomoću funkcije rand () definiranjem argumenata:

";
jeka "

Prvi slučajni broj u rasponu [10-100]: ". rand (10.100). "

";
jeka "

Drugi slučajni broj u rasponu [100-500]: ". rand (100.500). "

";
// Upotreba funkcije rand () s bitovnim operatorom
jeka "

Slučajni broj koji koristi rand () pomoću bitnog operatora:

";
echo "Prvi slučajni broj pomoću bitnog operatora (&) sa 10:";
echo rand () & 10;
jeka "
Drugi slučajni broj koji koristi bitni operator (&) s 50: ";
echo rand () & 50;
?>

Izlaz:

Sličan izlaz pojavit će se nakon pokretanja skripte s poslužitelja. Prvi izlaz prikazuje dva različita velika broja. U drugom izlazu, prvi slučajni broj generiran je u rasponu od 10 do 100, a drugi slučajni broj generiran je u rasponu od 100 do 500. U trećem izlazu, prvi slučajni broj generiran je u rasponu od 0 do 10, a drugi slučajni broj generiran je u rasponu od 0 do 50.

Upotreba random_int ()

Ova se funkcija koristi za generiranje kriptografski pseudo sigurnog slučajnog broja. Funkcija sistemskog poziva getrandom (2) koristi se na Ubuntuu za generiranje kriptografskog slučajnog broja. Ova je funkcija sigurnija od rand () funkcija jer generirani broj nije predvidljiv. Ali random_int () je sporiji od rand () funkcija. Sintaksa ove funkcije dana je u nastavku.

Sintaksa:

int random_int (int min, int max)

U funkciji se koriste dva argumenta za postavljanje raspona za generiranje kriptografskog slučajnog broja. Prvi se argument koristi za postavljanje najniže vrijednosti, a drugi argument za postavljanje najviše vrijednosti broja. Korištenje ove funkcije prikazano je u nastavku.

Primjer 2: Različite upotrebe funkcije random_int ()

Sljedeći primjer prikazuje upotrebu random_int () funkcija za generiranje slučajnog broja davanjem minimalne i maksimalne vrijednosti. Te vrijednosti mogu biti cijeli broj ili plutajući broj, ali minimum ne može biti veći od maksimalne vrijednosti. U prvom random_int () funkcija, pozitivni cjelobrojni brojevi koriste se kao minimalne i maksimalne vrijednosti. U drugom random_int () funkcije, negativni cjelobrojni broj koristi se kao minimum, a pozitivni cjelobrojni broj koristi se kao maksimalna vrijednost. U trećem random_int () funkcija, plutajući brojevi koriste se kao minimalne i maksimalne vrijednosti.

// Postavljanje pozitivnih min i pozitivnih max vrijednosti
jeka "

Izlaz random_int () s pozitivnim min i max vrijednostima: " .random_int (1000, 10000). "

";
// Postavimo negativne min i pozitivne max vrijednosti
jeka "

Izlaz random_int () s negativnim min i pozitivnim max vrijednostima: " .random_int (-500, 10000). "

";
// Postavimo razlomljene min i max vrijednosti
jeka "

Izlaz random_int () s razlomljenim min i max vrijednostima: " .random_int (0.67, 54.89). "

";
?>

Izlaz:
Sljedeći slični izlaz pojavit će se nakon pokretanja skripte s poslužitelja.

Upotreba mt_rand ()

Ova se funkcija koristi za generiranje visokokvalitetnih pseudo-slučajnih brojeva pomoću Mersenne Twister generator. Djeluje brže od rand () funkcija. Sintaksa ove funkcije dana je u nastavku.

Sintaksa:

int mt_rand (int min, int max)

Poput rand () funkcija, mogu biti potrebna dva argumenta za postavljanje maks. i min. vrijednosti, a ova se funkcija također može koristiti bez ikakvih argumenata. Korištenje ove funkcije prikazano je u nastavku.

Primjer 3: Različite upotrebe funkcije mt_rand ()

Sljedeći primjer prikazuje upotrebu mt_rand () funkcija sa i bez argumenata. Prvi mt_rand () funkcija se poziva bez ikakvog argumenta koji će generirati veliki cijeli broj. Drugi mt_rand () funkcija se poziva s minimalnom i maksimalnom vrijednošću koja će generirati broj unutar definiranog raspona.

// Upotreba funkcije mt_rand () bez argumenta
jeka "

Generirani slučajni broj pomoću mt_rand () bez argumenta:

";
jeka "

". mt_rand (). "

";
// Upotreba funkcije mt_rand () s argumentima
jeka "

Generirani slučajni broj pomoću mt_rand () definiranjem argumenata:

";
jeka "

". mt_rand (15.150). "

";
?>

Izlaz:
Sljedeći sličan izlaz generirat će se nakon pokretanja skripte s poslužitelja. Prvi izlaz pokazuje da je generiran velik cijeli broj kada se u mt_rand () funkcija. Drugi izlaz pokazuje da je generiran broj u rasponu od 15 do 150.

Zaključak

Tri su različita načina generiranja slučajnog broja u PHP-u objašnjena u ovom vodiču na jednostavnim primjerima. Bolje je koristiti random_int () funkciju kada je sigurnost važna, ali bolje je koristiti mt_rand () funkcija kada je potrebno brže generiranje slučajnog broja. rand () funkcija se može koristiti za generiranje jednostavnog slučajnog broja.

Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...