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值。
示例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值。
示例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值。
示例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值。
示例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值设置为:
示例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值。
结论
random_seed()函数用于为其他GMP函数设置值。该函数用于在一行中进行数学运算。