我对编程比较陌生,我想制作一个可以在我玩的游戏中随机选择3件事的功能!我想运行这个功能100次,我会选择出现次数最多的项目。在C#中执行此操作的最佳方法是什么?
答案 0 :(得分:0)
提供选项(种族)值,
Zerg = 0,
Protoss = 1,
Human = 2
然后使用值限制随机数字
Create a random number between 0 and 2
无需运行100次,1次更好。
答案 1 :(得分:0)
正如我评论的那样,您只需要为每个项目选择运行一次随机选择器。每次选择运行100次只会浪费时间。
您可以根据自己的需要调整类似的内容:
public sealed class RandomHelper
{
private static Random Randomizer = new Random();
private RandomHelper()
{
; // not allowed
}
public static string GetRandomRace()
{
string[] races = { "Toss", "Terran", "Zerg" };
var randomVal = Randomizer.Next(0, races.Length);
return races[randomVal];
}
}
用法:
Console.WriteLine(RandomHelper.GetRandomRace());
四次运行(包含在控制台应用程序的Main
PoC方法中)产生了:
Toss
Toss
Terran
Zerg