【发布时间】:2021-04-24 19:23:00
【问题描述】:
我可以使用随机类预选只能在使用布尔值时使用的数字吗?
例如:假设我想要一个介于 0-9 之间的随机数,但我只想从数字 1、4、6 和 8 中选择,如果说布尔值命名:“一"、"四"、"六"、"八"是真的。
bool Zero = false;
bool One = true;
bool Two = false;
bool Three = false;
bool Four = true;
bool Five = false;
bool Six = true;
bool Seven = false;
bool Eight = true;
bool Nine = false;
所以它会输出这样的东西: 18441861684168448418411864816
有没有办法使用下面的“Random Class”来解决这个问题,但只将值(1、10)换成上面的真正布尔值,或者我需要使用一些东西别的?如果有,你有什么推荐的?
Random rnd = new Random();
int RandomizedNumber = rnd.Next(1, 10); // creates a number between 1 and 9
我在 C# 中使用 Visual Studios Windows 窗体。
【问题讨论】:
-
所以你想要随机 4 个数字中的 1 个。
rnd.Next(0, 4)也是如此,并将结果映射到您的实际值(如果结果是2,则返回6等) -
这能回答你的问题吗? How to access random item in list?
-
这能回答你的问题吗? C# Select random element from List
-
@GSerg,2 个答案,距离 C# 金徽章约 200 分...