Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjana Nombor Rawak dalam PHP

Penjana Nombor Rawak dalam PHP

王林
王林asal
2024-08-29 13:13:13701semak imbas

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:

<?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:

Penjana Nombor Rawak dalam 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:

<?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:

Penjana Nombor Rawak dalam 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:

<?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:

Penjana Nombor Rawak dalam PHP

4. Fungsi getrandmax()

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:

Penjana Nombor Rawak dalam PHP

5. Fungsi mt_getrandommax()

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:

Penjana Nombor Rawak dalam PHP

6. Fungsi srand()

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:

Penjana Nombor Rawak dalam PHP

7. mt_srand() Function

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:

Penjana Nombor Rawak dalam PHP

Generation Integers

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:

Penjana Nombor Rawak dalam 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:

<?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:

Penjana Nombor Rawak dalam 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.

Atas ialah kandungan terperinci Penjana Nombor Rawak dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP base64_decodeArtikel seterusnya:PHP base64_decode