Rumah > pembangunan bahagian belakang > masalah PHP > PHP melaksanakan penjanaan satu set nombor rawak

PHP melaksanakan penjanaan satu set nombor rawak

王林
Lepaskan: 2023-05-06 19:43:06
asal
2146 orang telah melayarinya

Apabila menulis atur cara, selalunya perlu menjana satu set nombor rawak untuk simulasi data atau keperluan lain. Dalam bahasa PHP, terdapat banyak cara untuk menghasilkan nombor rawak.

1 Gunakan fungsi rand()

Fungsi rand() ialah fungsi penjanaan nombor rawak yang biasa digunakan dalam PHP. Sintaksnya adalah seperti berikut:

rand($min,$max);

di mana $min dan $max ialah nilai minimum dan maksimum nombor rawak yang akan dijana, dan nombor rawak yang dijana ialah jenis Int, nilai pulangan adalah antara $min dan $maks.

Berikut ialah contoh kod:

<?php
$min = 1;
$max = 10;
$rand_num = rand($min,$max);
echo "生成的随机数是:" . $rand_num;
?>
Salin selepas log masuk

Julat nombor rawak yang dijana oleh kod di atas ialah 1-10, dan hasilnya akan berbeza setiap kali ia dijalankan.

2. Gunakan fungsi mt_rand()

Fungsi mt_rand() juga merupakan cara untuk menjana nombor rawak dalam PHP Sintaksnya adalah seperti berikut:

mt_rand(. $min, $max);

Maksud $min dan $max di sini adalah sama dengan fungsi rand() dan nilai pulangan fungsi juga adalah jenis int.

Berikut ialah kod sampel:

<?php
$min = 1;
$max = 10;
$rand_num = mt_rand($min,$max);
echo "生成的随机数是:" . $rand_num;
?>
Salin selepas log masuk

Nombor rawak yang dijana menggunakan fungsi mt_rand() pada asasnya adalah sama dengan fungsi rand() Walau bagaimanapun, apabila menjana sejumlah besar rawak nombor, fungsi mt_rand() lebih cekap daripada fungsi rand () lebih cekap.

3. Gunakan fungsi shuffle()

Fungsi shuffle() boleh rawak tatasusunan untuk mendapatkan set nombor rawak. Sintaksnya adalah seperti berikut:

shuffle($array);

di mana $array ialah tatasusunan yang akan diacakkan Fungsi ini akan mengocok elemen tatasusunan dan nilai pulangan ialah Boolean true .

Berikut ialah contoh kod:

<?php
$array = range(1,10);
shuffle($array);
echo "生成的随机数是:";
foreach($array as $value){
    echo $value . " ";
}
?>
Salin selepas log masuk

Kod di atas menggunakan fungsi julat() untuk menjana tatasusunan nombor 1-10, dan kemudian menggunakan fungsi shuffle() untuk mengacahnya untuk menghasilkan nombor rawak. Hasilnya berbeza setiap kali anda menjalankannya.

4. Gunakan fungsi mt_srand() dalam kombinasi dengan fungsi mt_rand()

Fungsi mt_srand() digunakan untuk memulakan keadaan penjana nombor rawak, dengan itu mempengaruhi nombor rawak dijana oleh panggilan seterusnya ke fungsi mt_rand(). Sintaksnya adalah seperti berikut:

mt_srand($seed);

di mana $seed ialah integer yang digunakan untuk memulakan keadaan penjana nombor rawak. Berikut ialah contoh kod:

<?php
mt_srand((double)microtime()*1000000);
$min = 1;
$max = 10;
$rand_num = mt_rand($min,$max);
echo "生成的随机数是:" . $rand_num;
?>
Salin selepas log masuk

Kod di atas menggunakan fungsi mt_srand() dan fungsi mt_rand() untuk menjana jujukan nombor rawak yang berbeza sama sekali setiap kali ia dijalankan.

5. Gunakan fungsi random_int()

random_int() ialah fungsi baharu selepas PHP7.0, yang bertujuan untuk menjana nombor rawak yang lebih selamat. Sintaksnya adalah seperti berikut:

random_int($min,$max);

di mana $min dan $max mewakili nilai minimum dan maksimum nombor rawak yang akan dijana, dan fungsi menjana int atau palsu.

Berikut ialah contoh kod:

<?php
$min = 1;
$max = 10;
$rand_num = random_int($min,$max);
echo "生成的随机数是:" . $rand_num;
?>
Salin selepas log masuk

Menggunakan kaedah di atas, anda boleh menjana set nombor rawak dengan cepat dan menggunakannya dalam senario yang berbeza. Mengikut keperluan aplikasi khusus, pilih sahaja fungsi penjanaan nombor rawak yang sesuai dengan anda.

Atas ialah kandungan terperinci PHP melaksanakan penjanaan satu set nombor rawak. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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