具有特定整数的随机数

时间:2012-12-31 16:46:25

标签: c# random

我正在为自己编写一个程序,我需要在特定数字之间做一个随机的。 在两个数字之间的字段中不是随机的,在几个特定数字之间随机出现。 我想用15种不同的数字来做这件事,但是如果有人能给我一个例子,只有一些会很棒!

4 个答案:

答案 0 :(得分:6)

将您的数字存储在一个数组中,然后选择一个随机索引:

var nums = new int[] { 1, 5, 7, 14, 17 };
var rand = new Random();
var randIndex = rand.Next(nums.Length);
var theRandomSelection = nums[randIndex];

// do something with theRandomSelection

答案 1 :(得分:6)

只需用数字填充数组,然后随机选择索引。伪代码:

int numbers = new List<int>(){1, 2, 4, 7, 8};

Random r = new Random();

int index = r.Next(numbers.Count);

int randomNumber = numbers[index];

答案 2 :(得分:2)

很难理解要求的内容,但听起来像这样:

int[] values = new int[] {1,3,5,7};  
Random r = new Random();
int rInt = r.Next(0, values.Count);  
int selected = values[rint];

答案 3 :(得分:1)

列出15个具体数字。获取1到15之间的随机数。从列表中的随机数指定的位置获取项目。