怎样在C#里生成随机数
时间: 2023-07-12 08:23:19 浏览: 186
在C#中,我们可以使用`Random`类来生成随机数。以下是一个生成0到99之间的随机整数的示例代码:
```csharp
using System;
class Program
{
static void Main()
{
// 初始化随机数生成器
Random rand = new Random();
// 生成随机数
int randNum = rand.Next(0, 100);
// 输出随机数
Console.WriteLine("随机数为:" + randNum);
}
}
```
在上面的示例代码中,首先我们创建了一个`Random`对象,然后使用`Next`方法生成一个0到99之间的随机整数。注意,`Next`方法生成的随机数是包含下界(0)但不包含上界(100)的,所以实际生成的随机数范围是0到99。最后使用`Console.WriteLine`输出生成的随机数。
相关问题
C# while 生成随机数
在C#中,你可以使用`System.Random`类结合`while`循环来生成一系列随机数。`Random`类提供了一系列方法生成不同类型的伪随机数。以下是生成整数的一个简单例子:
```csharp
using System;
class Program
{
static void Main()
{
Random random = new Random(); // 创建随机数生成器
int min = 0; // 最小值
int max = 100; // 最大值
while (true) // 无限循环,你可以设置一个条件来控制何时停止循环
{
int randomNumber = random.Next(min, max + 1); // 生成指定范围内的随机整数
Console.WriteLine(randomNumber); // 打印随机数
// 你可以在这里添加一个判断,当满足某个条件时跳出循环
if (/* 某个条件 */) break;
}
}
}
```
如果你想在特定次数内生成随机数,只需在循环体内执行相应的操作,然后加上一个计数器或循环次数限制即可。
```csharp
int count = 5; // 生成5次随机数
for (int i = 0; i < count; i++) {
int randomNumber = random.Next(min, max + 1);
Console.WriteLine(randomNumber);
}
```
C# 生成随机数
在 C# 中,可以使用 `Random` 类来生成随机数。以下是一个简单的示例:
```csharp
Random random = new Random();
int randomNumber = random.Next(1, 101); // 生成一个1到100之间的随机整数
Console.WriteLine("随机数是:" + randomNumber);
```
上述代码中,首先创建了一个 `Random` 类的实例对象 `random`,然后调用 `Next()` 方法生成一个指定范围内的随机整数,其中第一个参数表示生成随机数的下限(包含),第二个参数表示生成随机数的上限(不包含)。最后将生成的随机数打印出来。
阅读全文