Herkese merhabalar,
Malum bazen rastgele bir seçim yapmamız gereken durumlar olabiliyor. Bu durumlardan birisi de örneğin rastgele bir sayı almak veya adaylar arasından rastgele birilerini seçmek.
İnternet üzerinden bir sürü araç var ancak bunların hiçbirine ihtiyaç duymadan 2-3 satır kod ile Powershell üzerinden zaten Microsoft çekiliş yapmamıza olanak sağlıyor.
Powershell üzerinden kullanacağımız bugün ki kütüphanemiz Get-Random olacak.
Get-Random ile kolaylıkla rastgele işlemler yapabiliriz. Bu işlemlerden bir tanesi de çekiliş olacak.
Örneğin 1 ile 50 arasında rastgele bir sayı oluşturmak istiyoruz.
Burada -Minimum parametresi ile başlangıcı, -Maximum parametresi ile de en son kaç olacak onu belirliyoruz.
Rastgele bir sayı :
Get-Random -Minimum -100 -Maximum 100

Aynı şekilde Microsoft bize bu kütüphane ile rastgele metinler arasından da seçimler yapmaya fırsat veriyor.
Örneğin Can, Bozkurt ve Baybars arasından rastgele bir tanesini seçmek istediğimiz de şu kodu kullanıyoruz. (Baybars çok şanslıymış :) )
Rastgele metin seçmek :
"Can", "Bozkurt", "Baybars" | Get-Random

Şimdi buraya kadar kodun basit mantığını anladığımıza göre 2-3 farklı işlem yaparak cekilis.txt dosyasında yazan isimleri powershell üzerinden bir değişken içerisine atacağız ve daha sonra bu değişken içerisinde her bir satırı Get-Random ile rastgelelik üzerinden seçip ekrana yazdıracağız.
Powershell yardımıyla bir metin belgesi içindeki verileri almak için Get-Content kütüphanesini kullanıyoruz.
Daha sonra çektiğimiz verileri ekrana yazdıralım. Bunu da Write-Output ile yapmaktayız.
Verileri içeri aktarma :
$cekilis_veri = Get-Content -Path "cekilis.txt"
Write-Output $cekilis_veri

Şimdi tek yapmamız gereken Get-Random kütüphanesi ile bu veriler içinden rastgelelik prensibi ile bir veriyi seçip ekrana yazdırmak olacaktır.
Kazanan belirleme :
$kazanan = $cekilis_veri | Get-Random
Write-Output "Kazanan Kişi : $kazanan, Tebrikler!"
