我正在编写程序的开头,即让计算机在控制台上生成3个随机数。
他们需要1-9(包括两者),没有数字可以重复,我需要把这个答案放到一个数组中。主方法类与类之间需要什么。
答案 0 :(得分:1)
你应该先自己尝试一下(网站规则这样说),但可能会提供一些提示:
1)整数随机数可以使用Random类生成。可以找到更多详细信息here,并且已经提供了有关生成的答案
2)避免重复每个号码都应根据现有的号码列表进行测试:
array.Contains(generatedNumber)
3)对于您的特定请求,优雅的选项是generate 1到9之间的所有数字,随机播放数组并选择前三个元素:
var initArray = Enumerable.Range(1, 9).ToArray();
var randomArray = initArray.OrderBy(x => rnd.Next()).ToArray();
获得前三个元素,这些元素是随机且不同的。
通常,您可以使用指定的方法here来生成子阵列。
答案 1 :(得分:0)
请尝试以下代码:
{{1}}
答案 2 :(得分:0)
试试这个:
Random rnd = new Random();
int[] arr = Enumerable.Range(0, 10).OrderBy(n => rnd.Next()).Take(3).ToArray();
foreach (var n in arr)
{
Console.WriteLine(n);
}