Powershell 当我作为脚本运行它时,为什么它显示相同的随机数#动力壳

Powershell 当我作为脚本运行它时,为什么它显示相同的随机数#动力壳,powershell,Powershell,大家好,当我运行此脚本时,它会将相同的数字打印两次: $RandomNumber = Get-Random $RandomNumber $RandomNumber 但当我在控制台中键入Get Random命令并再次执行时,它会给出不同的数字?这是在任何编程语言或脚本语言中使用变量的基础。如果要保存一个值以供以后使用,请将该值指定给变量 在这种情况下,$RandomNumber是变量。您已经在将Get Randomcmdlet的值分配给$RandomNumber变量。因此,每次尝试获取$Rand

大家好,当我运行此脚本时,它会将相同的数字打印两次:

$RandomNumber = Get-Random
$RandomNumber
$RandomNumber

但当我在控制台中键入
Get Random
命令并再次执行时,它会给出不同的数字?

这是在任何编程语言或脚本语言中使用
变量的基础。如果要保存一个值以供以后使用,请将该值指定给
变量

在这种情况下,
$RandomNumber
是变量。您已经在将
Get Random
cmdlet的值分配给
$RandomNumber
变量。因此,每次尝试获取
$RandomNumber
变量的值时,您都会得到PoSh在第一种情况下分配给它的值
如果要每次生成随机数,请仅运行
Get random
cmdlet

这是因为您正在将
Get Random
值分配给
$RandomNumber
。 我想这就是你需要做的

$RandomNumber = Get-Random
$RandomNumber
$RandomNumber = Get-Random
$RandomNumber
或者你可以简单地打字

Get-Random
Get-Random

两者都会给出不同的数字。

您在脚本和控制台中做的事情不同

显示的脚本调用Get Random一次,保存值。然后它调用保存的值两次。当然,这两次都会给出相同的值$随机数只是一个变量

如果你在控制台上做同样的事情,你会得到同样的结果

另一方面,如果两次调用Get Random,则不会在一行中两次获得相同的数字。您将获得随机数序列中的前两个数。请参见get-help get-random-ex中的示例

尝试编写并运行一个脚本,该脚本只需调用两次Get Random。您将看到脚本给出了两个不同的数字