3个随机数到数组

时间:2016-02-14 07:45:00

标签: c# random

我正在编写程序的开头,即让计算机在控制台上生成3个随机数。

他们需要1-9(包括两者),没有数字可以重复,我需要把这个答案放到一个数组中。主方法类与类之间需要什么。

3 个答案:

答案 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);
}