Rumah > pembangunan bahagian belakang > tutorial php > Penjana Nombor Rawak dalam PHP

Penjana Nombor Rawak dalam PHP

王林
Lepaskan: 2024-08-29 13:13:13
asal
814 orang telah melayarinya

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()
Salin selepas log masuk

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();
?>
Salin selepas log masuk

Output:

Penjana Nombor Rawak dalam PHP

2. rand() Berfungsi dalam Julat Diberi

Fungsi ini menyediakan julat kepada fungsi rand().

Sintaks:

rand(min, max);
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Penjana Nombor Rawak dalam PHP

3. Fungsi mt_rand()

Sintaks:

int mt_rand(min, max)
Salin selepas log masuk

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);
?>
Salin selepas log masuk

Output:

Penjana Nombor Rawak dalam PHP

4. Fungsi getrandmax()

Sintaks:

mt_getrandmax();
Salin selepas log masuk
Salin selepas log masuk

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>';
?>
Salin selepas log masuk

Output:

Penjana Nombor Rawak dalam PHP

5. Fungsi mt_getrandommax()

Sintaks:

mt_getrandmax();
Salin selepas log masuk
Salin selepas log masuk

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());
?>
Salin selepas log masuk

Output:

Penjana Nombor Rawak dalam PHP

6. Fungsi srand()

Sintaks:

srand(seed);
Salin selepas log masuk

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));
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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);
?>
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan