【发布时间】:2018-06-22 12:57:06
【问题描述】:
详细场景:
描述中有 300 个可能的数字。
即数字必须在 1123 和 5543 之间
编号唯一且不重复
数字只有整数 1,2,3,4 和 5。
我想要实现的是一个可以按升序一次显示所有这些数字的程序。
我当前的代码:
var chars = "12345";
var stringChars = new char[4];
var random = new Random();
for (int i = 0; i < stringChars.Length; i++)
{
stringChars[i] = chars[random.Next(chars.Length)];
}
var finalString = new String(stringChars);
Console.WriteLine(finalString)
此代码运行良好,但我还有 2 个额外要求。
- 循环 300 次
- 按升序显示所有结果
编辑:
对于所有的困惑,我们深表歉意。此代码产生的是我想要的 4 位数字。但我希望它这样做 300 次。我想我可以使用循环,但这是我第一次使用 C#(我过去只使用过 vb.net)。我说的随机升序是指:产生一个随机数,当所有的数字都产生后,先升序排列再全部显示。
但是,如果订购它们会太复杂,那么没有它我很好。
【问题讨论】:
-
到目前为止,您提供的只是您的规范。您的问题是什么?您通过尝试实现规范做了什么,该代码做了什么,与您希望它做的有什么不同?确保你提供了一个很好的minimal reproducible example 来展示所有这些,以及描述它的详细解释。
-
您必须提出问题,否则我们无法为您提供帮助。另外,永远不要使用 goto
-
这怎么可能既是随机的又是升序的?
-
我确实读过“问题”;它令人困惑,写得不好,而且似乎没有包含实际问题。
标签: c# string random generator