我对编程比较陌生,我想做一个函数,可以在我玩的游戏中随机选择3个东西!我想运行这个函数100次,我会选择出现次数最多的项目。在C#中实现这一点的最佳方法是什么?
发布于 2014-07-15 12:38:04
给出选项(比赛)值,
Zerg = 0,
Protoss = 1,
Human = 2
然后随机选择一个具有值限制的数字
Create a random number between 0 and 2
不需要运行100次,1次更好。
发布于 2014-07-15 12:38:47
正如我所说的,你只需要为每一项选择运行一次随机选择器。对每个选项运行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());
这四次运行(包装在控制台应用程序的PoC的Main
方法中)产生:
Toss
Toss
Terran
Zerg
https://stackoverflow.com/questions/24749866
复制相似问题