随机数生成器仅在 C# 中给定的几个数字之间进行选择

Jas*_*son 0 c# random

我知道如何在两个数字之间选择随机数。但是我不知道如何让它选择一个我告诉它的随机数。

这就是我正在尝试做的。我有 5 个整数。

int Hamburger = 5;
int Sandwich = 7;
int ChickenSalad = 10;
int Pizza = 15;
int Sushi = 20;
Run Code Online (Sandbox Code Playgroud)

5,7,10,15,20 是每种食物的价格,我想让它从这些选定的数字中选择一个随机数。5、7、10、15、20。

我是 C# 的新手,所以我对此知之甚少。我找到了这个

randomNoCorss = arr[r.Next(arr.Length)];
Run Code Online (Sandbox Code Playgroud)

在另一篇文章中,但我不明白,也不知道如何将其放入我的代码中。

Abi*_*n47 5

您必须创建一个可能值的数组,然后为该数组随机生成一个索引:

int Hamburger = 5;
int Sandwich = 7;
int ChickenSalad = 10;
int Pizza = 15;
int Sushi = 20;

Random r = new Random();
var values = new[] { Hamburger, Sandwich, ChickenSalad, Pizza, Sushi };
int result = values[r.Next(values.Length)];
Run Code Online (Sandbox Code Playgroud)

它的作用是获取所有给定的值并将它们放在一个数组中。然后它在0和之间生成一个随机整数,4并使用该整数从使用生成的整数作为数组索引的数组中获取一个值。