PHP gmp_random_seed() 函数

PHP gmp_random_seed() 函数

PHP GMP gmp_random_seed() 函数用于使用给定的 GMP 数字设置随机数生成 (RNG) 种子。

语法

该语法显示了获取随机数生成种子的 GMP 函数。

<?php
gmp_random_seed($seed_parameter);
?>

参数

  • 上述GMP语法显示此函数使用单个GMP参数或数值数据。参数被写作$seed_parameter。
  • PHP版本5.6及之后版本使用gmp_random_seed()函数。字符串数据将被转换为数字或整数值。
  • 这是gmp_random_seed()函数需要设置为”gmp_random()”、”gmp_random_range()”和”gmp_random_bits()” GMP函数生成随机数的单个输入参数。

返回值

  • 如果gmp_random_seed()函数运行成功,将返回NULL值。
  • 如果gmp_random_seed()函数运行失败,将返回FALSE值。

示例

给定的示例显示了GMP参数的RNG种子。我们可以使用整数、数值、二进制和字符串GMP数据。

示例1: 给定的示例设置了正整数输入值的”生成随机数种子”。在这里,我们在示例中使用了数值和文本数据。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<p> Display RNG value of the given input data </p>
<?php
value1 = gmp_random_seed ("11");value2 = gmp_random_seed("100");
value3 = gmp_random_seed("not");value4 = gmp_random_seed("78");
echo "The RNG value of a given number: ";
echo var_dump(value1). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_strval(value2)). "<br/>";    
echo "The RNG value of a given number: ";
echo var_dump(value3). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(value4). "<br/>";
?>
</body>
</html>

输出:

下面的输出设置给定值的RNG值。

PHP gmp_random_seed() 函数

示例2: 给定示例设置了输入值的“随机数生成种子”。这里我们使用GMP中的RNG值和“gmp_random()”、“gmp_random_range()”以及“gmp_random_bits()”函数。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<p> Display RNG value of the given input data </p>
<?php
value1 = gmp_random_seed ("11");value2 = gmp_random_seed("54");
value3 = gmp_random_seed("78");value4 = gmp_random_seed("GMP function");
echo "The RNG value of a given number: ";
echo var_dump(gmp_strval(gmp_random(value1))). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_random_range(value2)). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_random_bits(value3)). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_random_range(value4)). "<br/>";
?>
</body>
</html>

输出:

以下输出设置了给定值的RNG值。

PHP gmp_random_seed() 函数

示例3: 给定的示例设置了输入值的“随机数生成种子”。 在这里,我们使用数值和文本数据作为输入参数。 GMP函数用于初始化数据,并在gmp_random_seed()函数中工作。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<p> Display RNG value of the given input data </p>
<?php
value1 = gmp_random_seed ("11");value2 = gmp_random_seed("54");
value3 = gmp_random_seed("78");
echo "The RNG value of a given number: ";
echo var_dump(gmp_strval(gmp_random(value1))). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_random_range(value2)). "<br/>";
echo "The RNG value of a given number: ";
echo var_dump(gmp_random_bits(value3)). "<br/>";
?>
</body>
</html>

输出:

下面的输出设置了给定值的RNG值。

PHP gmp_random_seed() 函数

示例4: 给定一个示例,设置输入值的“随机数生成种子”。我们可以看到使用这个函数前后的差异。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<p> Set RNG value of the given input data </p>
<?php
echo "<b>Before set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random_bits(20)));
echo "<br>";
echo "<b>Before set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random(2)));
echo "<br>";
gmp_random_seed(gmp_init(10));
echo "<b>After set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random_bits(20)));
echo "<br>";
var_dump(gmp_strval(gmp_random(2)));
echo "<br>";
gmp_random_seed(-10); 
echo "<b>After set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random(2)));
?>
</body>
</html>

输出:

以下输出设置给定值的RNG值。

PHP gmp_random_seed() 函数

示例5: 给定一个示例,设置文本值的“随机数生成种子”。在这里,我们使用“gmp_random()”和“gmp_random_bits()”函数。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<?php
echo "<b> Before set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random_bits(2)));
echo "<br>";
gmp_random_seed("not word"); 
echo "<b>After set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random_bits(2)));
echo "<br>";
echo "<b> Before set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random(2)));
echo "<br>";
gmp_random_seed("not word"); 
echo "<b>After set the RNG value of a given number: </b><br>";
var_dump(gmp_strval(gmp_random(2)));
?>
</body>
</html>

输出:

以下输出将给定数值的RNG值设置为:

PHP gmp_random_seed() 函数

示例6: 给出的示例设置了负输入值的“随机数生成种子”。

<!DOCTYPE html>
<html>
<body>
<h4> PHP gmp_random_seed() Function </h4>
<p> Set RNG value of the given input data </p>
<?php
echo "<b> Before set the RNG value of a given number: </b> <br>";
var_dump(gmp_strval(gmp_random(-2)));
echo "<br>";
gmp_random_seed(gmp_init(-20));
echo "<b> After set the RNG value of a given number: </b> <br>";
var_dump(gmp_strval(gmp_random(-2)));
echo "<br>";
gmp_random_seed(-10); 
echo "<b> After set the RNG value of a given number: </b> <br>";
var_dump(gmp_strval(gmp_random(-2)));
?>
</body>
</html>

输出:

以下输出设置了给定值的RNG值。

PHP gmp_random_seed() 函数

结论

random_seed()函数用于为其他GMP函数设置值。该函数用于在一行中进行数学运算。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程