如何让我的代码执行随机函数

时间:2009-08-01 22:44:20

标签: c# .net visual-studio scripting

我希望我的代码在三个不同的函数之间随机化:

private void BackPack1()
{
    Player.Skin.SetComponent((PedComponent)3, 3, 0);
}

private void BackPack2()
{
    Player.Skin.SetComponent((PedComponent)3, 3, 1);
}

private void BackPack3()
{
    Player.Skin.SetComponent((PedComponent)3, 3, 2);
}

有简单的方法吗?

2 个答案:

答案 0 :(得分:5)

private static Random r = new Random();

private void BackPack() {
    int i = r.Next(0,3);
    Player.Skin.SetComponent((PedComponent)3, 3, i); 
}

只有方法调用的最后一个参数发生了变化,所以我假设您想要随机化该参数。

答案 1 :(得分:3)

此代码随机调用其中一个BackPack X 函数

Action[] methods = new Action[] { BackPack1, BackPack2, BackPack3 };
Random rnd = new Random();
int index = rnd.Next(3);
Action method = methods[index];
method();