Hướng dẫn how to generate non repeating random numbers in php - cách tạo số ngẫu nhiên không lặp lại trong php

Tôi đang cố gắng có được một chức năng tùy chỉnh trong


$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
6 để trả về một số ngẫu nhiên giữa

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
7 và

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
8 không lặp lại, tức là sản xuất cùng một số hơn một lần, vì sau đó tôi cần sử dụng số này để điều hướng đến một trong hai mươi trang web, Và tôi không muốn cùng một trang web được hiển thị.

Đây là mã của tôi trong ba bước:

Click this button to display a random number that does not repeat...

Đây là


$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
9:

require_once('functions.php');

$page = generateNumber();
echo $page;

Đây là


function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);// Call the ready-made array random arrangement function
return array_slice($rand_array,0,$limit);// Before interception $limit A
}
print_r(NoRand());
?>
0:


Mã của tôi dường như đang hoạt động, tuy nhiên, đó là các số lặp lại nên tôi rõ ràng đang làm điều gì đó sai. Lý do ban đầu tôi kiểm tra


function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);// Call the ready-made array random arrangement function
return array_slice($rand_array,0,$limit);// Before interception $limit A
}
print_r(NoRand());
?>
1 là để trả về số đầu tiên bất kể, vì nó sẽ là một số mới.

Để thấy sự thay đổi số, tôi đã làm mới trang


$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
9 trong trình duyệt của tôi.

Cho dù đó là ứng dụng web, WAP hoặc ứng dụng di động, các số ngẫu nhiên có ứng dụng của chúng. Trong liên hệ gần đây với một số dự án nhỏ, tôi thường cần xử lý các số ngẫu nhiên hoặc mảng ngẫu nhiên, vì vậy để PHP cách tạo các số ngẫu nhiên không lặp lại thường được sử dụng trong một bản tóm tắt của một số phương thức (PS: Phương pháp 1, 4 và 5 là thường được tôi sử dụng và phần còn lại đến từ đối chiếu mạng)

Phương pháp 1:


$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>

Phương pháp 2:


$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>

Phương pháp 3:


function NoRand($begin=0,$end=20,$limit=5){
$rand_array=range($begin,$end);
shuffle($rand_array);// Call the ready-made array random arrangement function
return array_slice($rand_array,0,$limit);// Before interception $limit A
}
print_r(NoRand());
?>

Ở trên có thể tạo ngẫu nhiên 5 giá trị không lặp lại từ 1 đến 20

Phương pháp 4:


$tmp=array();
while(count($tmp)<5){
$tmp[]=mt_rand(1,20);
$tmp=array_unique($tmp);
}
print_r($tmp);
?>

Phương pháp 5:


$tmp = range(1,30);
print_r(array_rand($tmp,10));
?>

Điều này có thể đơn giản hơn nó được gọi là (PS: nếu bạn chỉ định kích thước bước trong phạm vi, bạn phải chú ý đến việc tham số thứ hai của Array_Rand vượt quá độ dài của $ TMP).

PHP cung cấp một chức năng mảng rất phong phú, hầu hết các số ngẫu nhiên có thể được tạo từ quan điểm của các mảng, nếu bạn có các phương thức để cung cấp, chào mừng bạn đến, bài viết sẽ tiếp tục cập nhật.

    Mục lục
  • Tạo số ngẫu nhiên không lặp lại - PHP
  • Tạo số ngẫu nhiên mà không lặp lại
  • JGV/tạo số ngẫu nhiên, không lặp lại
  • Tạo số ngẫu nhiên mà không lặp lại.
  • Làm thế nào để tạo một mảng chứa các phần tử không lặp lại trong JavaScript?

Tạo số ngẫu nhiên không lặp lại - PHP

Click this button to display a random number that does not repeat...

require_once('functions.php');

$page = generateNumber();
echo $page;
require_once('functions.php');

$page = generateNumber();
echo $page;
0
require_once('functions.php');

$page = generateNumber();
echo $page;
1
require_once('functions.php');

$page = generateNumber();
echo $page;
2

Tạo số ngẫu nhiên mà không lặp lại

JGV/tạo số ngẫu nhiên, không lặp lại

JGV/tạo số ngẫu nhiên, không lặp lại

require_once('functions.php');

$page = generateNumber();
echo $page;
9

require_once('functions.php');

$page = generateNumber();
echo $page;
3
require_once('functions.php');

$page = generateNumber();
echo $page;
4
require_once('functions.php');

$page = generateNumber();
echo $page;
5
require_once('functions.php');

$page = generateNumber();
echo $page;
6
require_once('functions.php');

$page = generateNumber();
echo $page;
7
require_once('functions.php');

$page = generateNumber();
echo $page;
8


0

1

2

3

4

Tóm tắt PHP của các phương thức để tạo các số ngẫu nhiên không lặp lại


0

1

2

8

4

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
0

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
1

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
2

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
3

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
4

Tạo số ngẫu nhiên mà không lặp lại.


$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
5

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
6

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
7

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
8

$numbers = range (1,50);
//shuffle Scramble the array order immediately
shuffle ($numbers);
//array_slice Fetches a certain in the array 1 Segment
$num=6;
$result = array_slice($numbers,0,$num);
print_r($result);
?>
9

Làm thế nào để tạo một mảng chứa các phần tử không lặp lại trong JavaScript?


$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
0

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
1

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
2

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
0

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
4

$numbers = range (1,20);
// Sow the seeds of random number generator, optional, and have no effect on the results after testing
srand ((float)microtime()*1000000);
shuffle ($numbers);
// Skip list No. 1 1 Values (the index is saved)
while (list(, $number) = each ($numbers)) {
echo "$number ";
}
?>
5

Bài học tiếp theo hướng dẫn PHP

Làm thế nào để tạo số ngẫu nhiên mà không sao chép trong PHP?

Hàm Php RandomGen ($ min, $ max, $ số lượng) {$ số = phạm vi ($ min, $ max);Shuffle ($ số);return mảng_Slice ($ số, 0, $ số lượng);} print_r (RandomGen (0,20,20));// Tạo 20 số ngẫu nhiên duy nhất?> Cập nhật: Bạn đang nhận được tất cả các danh sách trong một mảng có tên $ Business. //generates 20 unique random numbers ?> Update: You're getting all the listings in an array called $businesses .

Làm thế nào để tạo số ngẫu nhiên duy nhất trong PHP?

Hàm Rand () tạo ra một số nguyên ngẫu nhiên.Mẹo ví dụ: Nếu bạn muốn một số nguyên ngẫu nhiên trong khoảng từ 10 đến 100 (bao gồm), hãy sử dụng RAND (10.100).Mẹo: Kể từ Php 7.1, hàm rand () là bí danh của hàm mt_rand ().. Example tip: If you want a random integer between 10 and 100 (inclusive), use rand (10,100). Tip: As of PHP 7.1, the rand() function has been an alias of the mt_rand() function.