在C#中产生随机数的情况比较常见,但是如果从固定的集合中随机产生一个元素,常用的方法是随机产生集合的索引。例如随机产生学生的学号,随机产生员工的编号,进行抽奖。
在Powershell中有一条命令Get-Random,千万不要以为它的作用仅限于产生随机数。它还可以从固定的集合中随机产生对象呢。
例如控制台的颜色是一个枚举的类型,我们可以将所有支持的控制台背景颜色的枚举值作为一个集合,然后让它随机一个值,并每秒钟设置控制台颜色一次,以此来造成高度闪烁提示用户。不尽然有实用性,但是可以拿来玩!
$consoleBackGroundColors=[enum]::GetNames([System.ConsoleColor]) for($i=0; $i -lt 1000000;$i++) { $Host.UI.RawUI.BackgroundColor=Get-Random -InputObject $consoleBackGroundColors cls sleep -Milliseconds 1 }
本文链接: https://www.pstips.net/powershell-generate-object.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
Get-Random 很垃圾,数大了不行。