当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何生成随机数?

作者:精品下载站 日期:2024-12-15 00:02:42 浏览:14 分类:玩电脑

PowerShell:如何生成随机数?


您是否正在寻找在 PowerShell 中生成随机数的方法?您可能需要在 PowerShell 中生成随机数的原因有无数,包括测试数据、随机化、模拟等。在这篇博文中,我们将讨论使用 PowerShell 生成随机数所需的步骤以及一些 PowerShell 脚本例子。让我们探索在 PowerShell 中生成随机数的不同方法!

要在 PowerShell 中生成随机数,您可以使用 Get-Random cmdlet。

PowerShell 附带了使用 Get-Random cmdlet 生成随机数的本机功能,这为您的自动化脚本添加了强大的功能,而无需编写复杂的算法或在线搜索第三方模块。


# Generate a random number
$RandomNumber = Get-Random

这将生成一个 32 位整数 0 到 2147483647 之间的随机数。如果您想生成随机浮点数,只需提供十进制的 -Maximum 参数即可。例如。


Get-Random -Maximum 10.0

在 PowerShell 中生成范围内的随机数

如果您想生成特定范围内的随机数,可以使用 -Minimum-Maximum 参数指定随机数的范围。以下是如何使用它生成特定范围内的随机整数的示例:


$RandomNumber = Get-Random -Minimum 1 -Maximum 10

这将向 $RandomNumber 变量分配一个 1 到 9 之间的随机整数(不是 10!始终设置最多大一个数字)。需要六位随机数?没有问题!


Get-Random -Minimum 000000 -Maximum 999999

在 PowerShell 中从数组中获取随机数

您还可以使用 -InputObject 参数指定应从中选择随机数的数组。例如:


$RandomNumber = Get-Random -InputObject 1,2,3,4,5,6,7,8,9,10

您还可以将整数数组作为参数传递给 Get-Random;这将随机返回数组中的整数之一。例如:


# create an array with values 1 through 5
$Values = @(1, 2 ,3 ,4 ,5)

# Get a random value from $values at random
Get-Random -InputObject $Values

这将从给定数组中生成一个随机元素。同样,如果您想从字符串数组中随机选择一个项目:


#Create an array of strings
$Array = @('Apple','Banana','Orange','Pear')

# Get an array of strings
$Random = Get-Random -InputObject $Array

#Get-Random cmdlet accepts the input object from Pipeline as well
$Array | Get-Random

[玩转系统] PowerShell:如何生成随机数?

要一次生成多个数字,请使用 -Count 参数:


Get-Random -InputObject 1, 2, 3, 4, 5 -Count 2

这是生成多个随机数的另一种方法:


1..5 | ForEach-Object { Get-Random -Minimum 1 -Maximum 10 } | Sort -Unique

结论

正如我们在上面所看到的,PowerShell 中的这些随机数生成技术可用于各种目的,例如从数组中选择随机项或执行需要随机结果的其他任务。只需几行代码,您就可以轻松创建随机生成的数字,包括整数和浮点数。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯