Rumah pembangunan bahagian belakang tutorial php php生成随机数的三种方法_php技巧

php生成随机数的三种方法_php技巧

May 16, 2016 pm 08:36 PM
nombor rawak

如何用php生成1-10之间的不重复随机数?

例1,使用shuffle函数生成随机数。

<&#63;php
$arr=range(1,10);
shuffle($arr);
foreach($arr as $values)
{
  echo $values." ";
}
&#63;>
Salin selepas log masuk

例2,使用array_unique函数生成随机数。

<&#63;php
$arr=array();
while(count($arr)<10)
{
  $arr[]=rand(1,10);
  $arr=array_unique($arr);
}
echo implode(" ",$arr);
&#63;>
Salin selepas log masuk

例3,使用array_flip函数生成随机数,可以去掉重复值。

<&#63;php
$arr=array();
$count1=0;
$count = 0;
$return = array();
while ($count < 10) 
 {
  $return[] = mt_rand(1, 10);
  $return = array_flip(array_flip($return));
  $count = count($return);
 } //www.jb51.net
foreach($return as $value)
 {
  echo $value." ";
 }
echo "<br/>";
$arr=array_values($return);// 获得数组的值 
foreach($arr as $key)
echo $key." ";
&#63;>
Salin selepas log masuk

php随机数生成函数示例

<&#63;php
function randpw($len=8,$format='ALL'){
$is_abc = $is_numer = 0;
$password = $tmp ='';  
switch($format){
case 'ALL':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
case 'CHAR':
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
break;
case 'NUMBER':
$chars='0123456789';
break;
default :
$chars='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
break;
} // www.jb51.net
mt_srand((double)microtime()*1000000*getmypid());
while(strlen($password)<$len){
$tmp =substr($chars,(mt_rand()%strlen($chars)),1);
if(($is_numer <> 1 && is_numeric($tmp) && $tmp > 0 )|| $format == 'CHAR'){
$is_numer = 1;
}
if(($is_abc <> 1 && preg_match('/[a-zA-Z]/',$tmp)) || $format == 'NUMBER'){
$is_abc = 1;
}
$password.= $tmp;
}
if($is_numer <> 1 || $is_abc <> 1 || empty($password) ){
$password = randpw($len,$format);
}
return $password;
}
for($i = 0 ; $i < 10; $i++){
echo randpw(8,'NUMBER');
echo "<br>";
}
Salin selepas log masuk
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk mencipta penjana nombor rawak dalam Excel Bagaimana untuk mencipta penjana nombor rawak dalam Excel Apr 14, 2023 am 09:46 AM

Cara menggunakan RANDBETWEEN untuk menjana nombor rawak dalam Excel Jika anda ingin menjana nombor rawak dalam julat tertentu, fungsi RANDBETWEEN ialah cara yang cepat dan mudah untuk melakukannya. Ini membolehkan anda menjana integer rawak antara mana-mana dua nilai pilihan anda. Jana nombor rawak dalam Excel menggunakan RANDBETWEEN: Klik sel yang anda mahu nombor rawak pertama muncul. Taip =RANDBETWEEN(1,500) menggantikan "1" dengan nombor rawak terendah yang anda ingin hasilkan dan "500" dengan

Kaedah pengoptimuman prestasi penjanaan nombor rawak Java Kaedah pengoptimuman prestasi penjanaan nombor rawak Java Jun 30, 2023 pm 12:25 PM

Bagaimana untuk mengoptimumkan prestasi penjanaan nombor rawak dalam pembangunan Java Nombor rawak digunakan secara meluas dalam sains komputer, terutamanya dalam kriptografi, simulasi, permainan dan bidang lain. Dalam pembangunan Java, kita sering perlu menjana nombor rawak untuk memenuhi pelbagai keperluan. Walau bagaimanapun, prestasi penjanaan nombor rawak sering menjadi salah satu kebimbangan pembangun. Artikel ini akan meneroka cara mengoptimumkan prestasi penjanaan nombor rawak dalam pembangunan Java. Kelas ThreadLocalRandom telah diperkenalkan dalam Java7 menggunakan kelas ThreadLocalRandom

Cara menjana nombor rawak dan kod pengesahan menggunakan tatasusunan PHP Cara menjana nombor rawak dan kod pengesahan menggunakan tatasusunan PHP Jul 16, 2023 am 08:31 AM

Cara menggunakan tatasusunan PHP untuk menjana nombor rawak dan kod pengesahan Nombor rawak dan kod pengesahan adalah sangat biasa semasa pembangunan tapak web dan aplikasi. PHP menyediakan pelbagai kaedah untuk menjana nombor rawak dan kod pengesahan. Artikel ini akan memperkenalkan cara menggunakan tatasusunan PHP untuk menjana nombor rawak dan kod pengesahan, dengan contoh kod yang sepadan. 1. Hasilkan nombor rawak Dalam PHP, kita boleh menggunakan fungsi rand() untuk menjana nombor rawak. Fungsi rand() memerlukan dua parameter, nilai minimum dan nilai maksimum. Kod sampel adalah seperti berikut: $min=1;$maks=

Hasilkan nombor rawak menggunakan kripto/rand. Fungsi Baca daripada dokumentasi bahasa Go Hasilkan nombor rawak menggunakan kripto/rand. Fungsi Baca daripada dokumentasi bahasa Go Nov 04, 2023 pm 03:39 PM

Jana nombor rawak menggunakan bahasa Go Bahasa Go ialah bahasa pengaturcaraan moden, ringkas dan cekap yang menyediakan banyak perpustakaan terbina dalam untuk menjana nombor rawak. Antaranya, pakej crypto/rand menyediakan satu siri fungsi untuk menjana nombor rawak yang selamat. Dalam artikel ini, kami akan menjana nombor rawak dengan menggunakan fungsi Baca daripada pakej crypto/rand. Pertama, kita perlu mengimport pakej crypto/rand dan mencipta tatasusunan bait untuk menyimpan nombor rawak. Contoh kod adalah seperti berikut: packagemain

Pemahaman mendalam tentang kaedah penjanaan nombor rawak dan aplikasi dalam numpy Pemahaman mendalam tentang kaedah penjanaan nombor rawak dan aplikasi dalam numpy Jan 03, 2024 am 08:23 AM

Terokai kaedah dan aplikasi NumPy untuk menjana nombor rawak Pengenalan: Nombor rawak digunakan secara meluas dalam sains komputer dan statistik, seperti eksperimen simulasi, penjanaan data dan pemilihan ciri. Dalam Python, perpustakaan NumPy (NumericalPython) ialah perpustakaan pengkomputeran berangka yang berkuasa yang menyediakan banyak fungsi untuk menjana nombor rawak. Artikel ini akan meneroka kaedah penjanaan nombor rawak dalam NumPy dan memberikan contoh kod khusus. 1. Fungsi penjanaan nombor rawak NumPy disediakan oleh NumPy

Bagaimana untuk mengelakkan menjana nombor rawak pendua di Golang? Bagaimana untuk mengelakkan menjana nombor rawak pendua di Golang? Jun 01, 2024 pm 04:46 PM

Cara mengelak daripada menjana nombor rawak pendua di Golang: Cipta penjana nombor rawak baharu rand.New(rand.Source). Gunakan rand.NewSource(time.Now().UnixNano()) sebagai sumber entropi. Gunakan rand.Intn(n) untuk menjana integer rawak.

Bagaimana untuk menjana nombor rawak dalam fungsi Golang lambda? Bagaimana untuk menjana nombor rawak dalam fungsi Golang lambda? Jun 05, 2024 pm 12:22 PM

Untuk menjana nombor rawak dalam fungsi Golambda, anda perlu menggunakan perpustakaan matematik/rand: import perpustakaan dan tetapkan benih untuk memastikan output yang berbeza. Gunakan rand.Intn(maks) untuk menjana integer rawak (julat [0,maks)). Gunakan rand.Float64() untuk menjana perpuluhan rawak (julat [0.0,1.0)). Gunakan rand.ReadStringN(n) untuk menjana rentetan rawak (panjang n).

Bagaimana untuk menggunakan kaedah Random.nextInt() untuk menjana nombor rawak dalam Java? Bagaimana untuk menggunakan kaedah Random.nextInt() untuk menjana nombor rawak dalam Java? Nov 18, 2023 pm 03:44 PM

Bagaimana untuk menggunakan kaedah Random.nextInt() untuk menjana nombor rawak dalam Java? Nombor rawak digunakan secara meluas dalam sains komputer dan boleh digunakan untuk menjana kata laluan, peristiwa rawak dalam permainan, persampelan rawak dalam sains data, dsb. Java menyediakan kelas Rawak untuk menjana nombor rawak, dan kaedah nextInt() boleh digunakan untuk menjana integer rawak. Di bawah saya akan memperkenalkan cara menggunakan kaedah Random.nextInt() untuk menjana nombor rawak dan memberikan contoh kod tertentu. Pertama, kita perlukan

See all articles