(And yes, we don't need two separate functions here, it could be done much simpler. It is just an example.)
Code: Select all
Customers := ["Bill", "Karl", "Tom"]
FindLuckyCustomer(Customers)
{
for Index, Customer in Customers
if (IsLucky(Customer) = Index)
return "Lucky:" A_Tab IsLucky(Customer) "`n"
. "Index:" A_Tab Index "`n"
. Customer
return ""
}
IsLucky(Customer)
{
Global Customers
NumberOfCustomers := Customers.Length()
Random, LuckyNumber, 1, % NumberOfCustomers
return LuckyNumber
}
msgbox % FindLuckyCustomer(Customers)
Code: Select all
Lucky: 2
Index: 1
Bill
Code: Select all
Lucky: 2
Index: 2
Karl