PHP의 난수 생성기

王林
풀어 주다: 2024-08-29 13:13:13
원래의
638명이 탐색했습니다.

Dalam artikel ini, kita akan mempelajari tentang penjana nombor rawak dalam PHP. Jadi apakah penjana nombor rawak?

Kami boleh menjana nombor rawak atau integer menggunakan fungsi terbina dalam. Apakah fungsi-fungsi ini? Fungsi ini dalam julat min dan maks menjana set nombor yang berbeza. Dan setiap kali anda memanggil fungsi ini ia akan menjana nombor yang unik. Kita boleh menjana sebarang digit bernombor seperti nombor 2 digit, nombor 3 digit dan sebagainya.

IKLAN Kursus Popular dalam kategori ini PEMBANGUN PHP - Pengkhususan | 8 Siri Kursus | 3 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Nombor dikocok dalam julat dan dijana dengan sewajarnya. Terdapat pelbagai fungsi terbina dalam untuk menjana nombor rawak.

Fungsi Penjana Nombor Rawak

Sekarang kita akan belajar tentang fungsi berbeza yang menjana nombor pseudo-rawak:

  • fungsi rand() tanpa julat, fungsi rand() dengan julat:Fungsi ini apabila dipanggil mengembalikan nombor rawak. Apabila min dan maks diberikan kepada fungsi, ia menjana nombor rawak dalam julat.
  • mt_rand() fungsi:Fungsi ini serupa dengan rand(). mt dalam mt_rand() bermaksud Mersenne Twister. Fungsi mt_rand() ialah penjana nombor rawak dan mengembalikan nilai integer. Ia menjana nombor pseudo-rawak seperti fungsi rand() lakukan. Ia adalah penjana nombor pseudo-rawak pertama. Ia adalah bentuk lanjutan penjana nombor rawak yang lebih tua. Ia pantas, cekap dan menyediakan integer berkualiti tinggi.
  • fungsi getrandmax():Tiada parameter yang ditakrifkan untuk fungsi ini dan seperti namanya ia mengembalikan nombor rawak terbesar atau maksimum yang mungkin.
  • fungsi mt_getrandmax():Ia serupa dengan fungsi getrandmax() dan ia juga mengembalikan nombor rawak terbesar atau maksimum yang mungkin. Di sini sekali lagi mt bermaksud Mersenne Twister yang merupakan algoritma untuk menjana nombor rawak.
  • fungsi srand(benih):Fungsi ini menyemai penjana nombor rawak dengan nilai benih yang diberikan jika tidak diberikan benih fungsi ini dengan nombor rawak
  • mt_srand(benih):Fungsi ini serupa dengan fungsi srand() dan fungsi ini menyemai penjana nombor rawak dengan nilai benih yang diberikan.

Kami akan mempelajari sintaks diikuti dengan contoh setiap jenis fungsi yang disebutkan.

1. rand() Fungsi

Sintaks:

rand()
로그인 후 복사

Contoh:

'.'Following are the different random values'; echo '
'; echo '
'. rand(); echo '
'; echo '
'. rand(); echo '
'; echo '
'. rand(); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

2. rand() Berfungsi dalam Julat Diberi

Fungsi ini menyediakan julat kepada fungsi rand().

Sintaks:

rand(min, max);
로그인 후 복사

dengan min ialah nilai minimum pilihan dan menandakan nilai nombor terendah dan maks ialah nilai maksimum pilihan dan menandakan nilai berangka tertinggi.

Selain itu, min mempunyai nilai lalai sifar dan maks mempunyai nilai lalai bagi nilai fungsi getrandmax(). Jenis pemulangan fungsi sentiasa integer.

Contoh:

'; echo '
Range : 1 to 100 ----> '. rand(1,100); echo '
'; echo '
Range 5 to 25 ---->'. rand(5, 25); echo '
'; echo '
Range 10000 to 50000 --->'. rand(10000, 50000); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

3. Fungsi mt_rand()

Sintaks:

int mt_rand(min, max)
로그인 후 복사

dengan min ialah nilai pilihan dan menandakan nombor terendah dan maks ialah nilai pilihan dan menandakan nombor tertinggi. Nilai lalai min ialah 0 dan nilai lalai maks ialah nilai tertinggi yang diberikan. Jenis pulangan ialah integer.

Contoh:

'; echo '
Range : 1 to 100 ----> '. mt_rand(1,100); echo '
'; echo '
Range 5 to 25 ---->'. mt_rand(5, 25); echo '
'; echo '
Range 9 to 19 --->'. mt_rand(9, 19); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

4. Fungsi getrandmax()

Sintaks:

mt_getrandmax();
로그인 후 복사
로그인 후 복사

Fungsi ini mengembalikan nilai integer

Contoh:

'; echo(getrandmax()); echo '
'; ?>
로그인 후 복사

Output:

PHP의 난수 생성기

5. Fungsi mt_getrandommax()

Sintaks:

mt_getrandmax();
로그인 후 복사
로그인 후 복사

Fungsi ini mengembalikan nilai integer.

Contoh:

'; echo(mt_getrandmax()); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

6. Fungsi srand()

Sintaks:

srand(seed);
로그인 후 복사

Di mana benih adalah nilai pilihan, dan fungsi ini tidak mengembalikan apa-apa.

Contoh:

'. srand(3); echo(rand(1, 5)); echo '
'; echo 'example using srand'; echo '
'. srand(2); echo(rand(1, 5)); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

7. mt_srand() Function

Example:

'; mt_srand(5); echo mt_rand(1,5); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

Generation Integers

In the following example we have used rand(),rand(min,max) and mt_rand().

Code:

 Any random number ---->'. rand(); echo '
Any random number ---->'. rand(); echo '
'; // random number with range echo 'Following are the different random values within a range '; echo '
Any random number within the range from 0 to 9----> '. rand(0,9); echo '
Any random number within the range from 1000 to 9999 ---->'. rand(1000,9999); echo '
'; // random number with range echo 'Following are the different random values using mt_rand() '; echo '
Using mt_rand()---->'. mt_rand(1000,9999); echo '
Using mt_rand()---->'. mt_rand(100,999); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

Generation Floating-Point Numbers

Floating-point numbers represent a number with decimals that are of the type float. Examples – 10.0, 8.12, 6.23e-5, 2.345, 2.98e+10 and more.

Code:

'; echo "
".fun(1, 10, 2); ?>
로그인 후 복사

Output:

PHP의 난수 생성기

Conclusion

In this article, we learned about various functions used to generate a random number in PHP. These functions are explained with sample examples. Hope this article is found useful to anyone who wants to learn a random number generator in PHP.

위 내용은 PHP의 난수 생성기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!