C#随机生成一个0~9且不等于5的数
时间: 2024-09-15 13:03:38 浏览: 14
在C#中,你可以使用Random类或者 LINQ 的 Shuffle 方法配合 Take 方法来生成满足条件的随机整数。这里是使用 Random 类的例子:
```csharp
using System;
using System.Linq;
public class Program
{
public static void Main()
{
Random random = new Random();
int[] numbers = {0, 1, 2, 3, 6, 7, 8, 9}; // 不包括5的数字
int randomNumber = numbers[random.Next(numbers.Length)]; // 从数组中随机选取一个元素
Console.WriteLine("Random number between 0 and 9 excluding 5 is: " + randomNumber);
}
}
```
这个程序首先创建一个包含0到9但不包括5的数组,然后使用 Random.Next 方法生成一个介于0到数组长度减一之间的随机索引,最后取出对应的随机数。
相关问题
C#随机生成一个0~9且不等于变量m的数
在C#中,如果你想随机生成一个0到9之间的整数,但是这个数字不能等于给定的变量`m`,你可以使用`Random`类配合条件判断来实现。以下是一个示例:
```csharp
using System;
using System.Random;
class Program
{
static void Main()
{
Random random = new Random();
int m; // 假设用户输入或初始化了m的值
Console.Write("请输入一个数字m:");
m = Convert.ToInt32(Console.ReadLine());
int randomNumber;
do
{
randomNumber = random.Next(10); // 随机生成0到9的数
} while (randomNumber == m); // 如果生成的数等于m,则继续生成
Console.WriteLine($"生成的随机数是:{randomNumber}");
}
}
```
在这个例子中,程序会不断地生成随机数直到找到一个不等于`m`的数为止。然后将结果打印出来。
C#随机生成0~9的整数
在C#中,如果你需要生成0到9之间的随机整数,可以使用`System.Random`类。这是一个内置的随机数生成器,下面是一个简单的示例:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
Random random = new Random();
int randomNumber = random.Next(0, 10); // 生成0到9的随机整数
Console.WriteLine($"生成的随机数是: {randomNumber}");
}
}
```
这段代码首先创建了一个`Random`对象,然后通过`Next(0, 10)`方法生成范围在0到9(包含0和9)之间的一个随机整数,并将其存储在`randomNumber`变量中。
如果你想在每次运行时都得到相同的随机数序列,可以在创建`Random`对象时传入特定的种子值,例如:
```csharp
Random random = new Random(0); // 使用0作为种子,将得到确定的序列
```