Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Visual C#中创建随机单词生成器?_C#_Random - Fatal编程技术网

如何在Visual C#中创建随机单词生成器?

如何在Visual C#中创建随机单词生成器?,c#,random,C#,Random,好的,基本上我想要的是一堆单词,我把它们输入到一个字符串中(我会用一个吗?),然后一个随机的单词会被输出到一个文本框中。所以 我会有一个单词列表(比如说100个单词),然后我会在文本框中随机地把100个单词中的1个放出来。 这可能吗? 谢谢 见。以下是他们的一个代码示例: // Initialize the string array string[] strStrings = { "Random string", "Another random value from the array", "R

好的,基本上我想要的是一堆单词,我把它们输入到一个字符串中(我会用一个吗?),然后一个随机的单词会被输出到一个文本框中。所以 我会有一个单词列表(比如说100个单词),然后我会在文本框中随机地把100个单词中的1个放出来。 这可能吗? 谢谢

见。以下是他们的一个代码示例:

// Initialize the string array
string[] strStrings = { "Random string", "Another random value from the array", "Randomly selected index" };
// Choose a random slogan
Random RandString = new Random();
// Display the random slogan
txtRandom.Text = strStrings[RandString.Next(0, strStrings.Length)]; 

从列表中获得随机字符串后,只需将其设置为文本框的值:D

我认为您不希望使用字符串,而是希望使用字符串的通用列表。然后使用random方法返回一个介于0和99之间(含0和99)的数字,然后使用该随机数访问列表索引。

除了CrazyJugglerDrummer的解决方案外,另一种方法是将模函数与当前的刻度结合使用

string[] strings = { "String1", "String2", "String3" };
int position = DateTime.Now.Ticks % strings.Length;
string randomString = strings[position];

如果这是需求的扩展,使用泛型列表不会添加string[]尚未提供给您的任何内容。是的,但阅读OP的问题时,我认为他是指将列表连接到单个字符串变量中。如果有一个内置类专为您设计,您应该使用它,而不是自己设计功能。制作这门课的人可能花了超过五分钟的时间来思考,你应该使用他们已经证明过的作品。在这种情况下,当您真正想要的只是一个随机值时,您正在使用记号。