-4

我正在为自己编写一个程序,我需要在特定数字之间进行随机操作。不是 2 个数字之间的字段中的随机数,而是几个特定数字之间的随机数。我想用 15 个不同的数字来做,但如果有人能给我一个只有几个的例子,那就太好了!

4

4 回答 4

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
于 2012-12-31T16:48:28.653 回答
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];
于 2012-12-31T16:49:02.693 回答
2

很难理解要求的是什么,但听起来像这样:

int[] values = new int[] {1,3,5,7};  
Random r = new Random();
int rInt = r.Next(0, values.Count);  
int selected = values[rint];
于 2012-12-31T16:49:39.460 回答
1

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

于 2012-12-31T16:49:36.203 回答