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-olokMulakan 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.
Sekarang kita akan belajar tentang fungsi berbeza yang menjana nombor pseudo-rawak:
Kami akan mempelajari sintaks diikuti dengan contoh setiap jenis fungsi yang disebutkan.
Sintaks:
rand()
Contoh:
<?php // program to generate random integer value echo '<br>'.'Following are the different random values'; echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); echo '<hr/>'; echo '<br>'. rand(); ?>
Output:
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:
<?php // program to generate random integer value echo 'Following are the different random values within ranges min and max'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. rand(5, 25); echo '<hr/>'; echo '<br>Range 10000 to 50000 --->'. rand(10000, 50000); ?>
Output:
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:
<?php // program to generate random integer value echo 'Following are the different random values using mt_rand()'; echo '<hr/>'; echo '<br> Range : 1 to 100 ----> '. mt_rand(1,100); echo '<hr/>'; echo '<br> Range 5 to 25 ---->'. mt_rand(5, 25); echo '<hr/>'; echo '<br>Range 9 to 19 --->'. mt_rand(9, 19); ?>
Output:
Sintaks:
mt_getrandmax();
Fungsi ini mengembalikan nilai integer
Contoh:
<?php // program to generate random integer values //using getrandmax() function echo 'Random number using getrandmax() function'; echo '<hr/>'; echo(getrandmax()); echo '<hr>'; ?>
Output:
Sintaks:
mt_getrandmax();
Fungsi ini mengembalikan nilai integer.
Contoh:
<?php // program to generate random integer values //using mt_getrandmax() function echo 'random number using mt_getrandmax() function'; echo '<hr/>'; echo(mt_getrandmax()); ?>
Output:
Sintaks:
srand(seed);
Di mana benih adalah nilai pilihan, dan fungsi ini tidak mengembalikan apa-apa.
Contoh:
<?php // program to generate random integer value echo 'example using srand'; echo '<br>'. srand(3); echo(rand(1, 5)); echo '<hr>'; echo 'example using srand'; echo '<br>'. srand(2); echo(rand(1, 5)); ?>
Output:
Example:
<?php // program to generate random integer value using mt_srand() function echo 'example using mt_srand'; echo '<hr>'; mt_srand(5); echo mt_rand(1,5); ?>
Output:
In the following example we have used rand(),rand(min,max) and mt_rand().
Code:
<?php // program to generate random integer value echo 'Following are the different random values'; echo '<br> Any random number ---->'. rand(); echo '<br> Any random number ---->'. rand(); echo '<hr>'; // random number with range echo 'Following are the different random values within a range '; echo '<br> Any random number within the range from 0 to 9----> '. rand(0,9); echo '<br>Any random number within the range from 1000 to 9999 ---->'. rand(1000,9999); echo '<hr>'; // random number with range echo 'Following are the different random values using mt_rand() '; echo '<br> Using mt_rand()---->'. mt_rand(1000,9999); echo '<br> Using mt_rand()---->'. mt_rand(100,999); ?>
Output:
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:
<?php function fun($min, $max) { $square_root = sqrt(4); return mt_rand($min * $square_root, $max * $square_root) / 100; } echo 'Program to display floating point numbers '; echo '<hr>'; echo "<br>".fun(1, 10, 2); ?>
Output:
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.
Atas ialah kandungan terperinci Penjana Nombor Rawak dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!