如何将值从Random转换为字符串

本文关键字:转换 字符串 Random | 更新日期: 2023-09-27 18:25:30

我是c#的新手,我想使用一个随机方法从实际数组列表中给我的值。但我似乎无法转换它,也无法在上面使用console.redline()。下面是我的代码。

static void Main(string[] args)
        {
            string[] mots = new string[] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" };
            Random mot = new Random(mot.GetHashCode());
            mot = Console.ReadLine();
            Console.WriteLine(mots[mot.Next(9)]);
            string mot = "pomme";
            char[] charArray = mot.ToCharArray();
            Array.IndexOf(charArray);
} 

如何将输出转换为字符串以便以后使用?非常感谢。

如何将值从Random转换为字符串

mots数组中获取一个随机元素并将其输出到控制台:

var mots = new [] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" }; 
var rand = new Random();
var index = rand.Next(0, mots.Length); // returns a random int between 0 and mots.Length - 1 (see below)
var mot = mots[index];
var motString = mot.ToString(); // get the string value
Console.WriteLine("Random element: {0}. String value: {1}.", mot, motString);

来自Microsoft Random.Next文档

下一个(Int32,Int32)重载返回范围从minValue到maxValue–1的随机整数。但是,如果maxValue等于minValue,则该方法将返回minValue。

尝试使用索引。创建一个数组长度最大值为-1的随机值。然后返回这个随机索引处的字符串。

string[] mots = new string[] { "pomme", "animal", "pont", "ensemble", "visuel", "acronyme", "cellule", "article", "syllable", "programme" }; 
Random Rnd = new Random();
string RandomString()
{
  return mots[Rnd.Next(0, mots.Length - 1)];
}

希望这能有所帮助。请随意提问。