用C#写一个随机数生成
时间: 2023-11-23 09:59:01 浏览: 39
在 C# 中,你可以使用 `Random` 类来生成随机数。以下是一个生成 0 到 100 之间随机整数的示例:
```csharp
Random rand = new Random(); // 创建一个随机数生成器
int num = rand.Next(0, 101); // 生成 0 到 100 之间的随机整数
Console.WriteLine(num); // 输出随机数
```
上面的代码创建了一个 `Random` 对象 `rand`,并使用 `Next` 方法生成一个 0 到 100 之间的随机整数。你可以根据需要调整生成的随机数的范围。
相关问题
用C#写一个产生随机数的程序
好的,以下是使用C#编写一个产生随机数的程序的示例代码:
```
using System;
namespace RandomNumberGenerator
{
class Program
{
static void Main(string[] args)
{
// 创建 Random 对象
Random random = new Random();
// 生成一个随机整数
int randomNumber = random.Next();
// 输出随机数
Console.WriteLine("随机数: " + randomNumber);
// 生成一个指定范围内的随机整数
int min = 1;
int max = 100;
int randomInRange = random.Next(min, max);
// 输出指定范围内的随机数
Console.WriteLine("在" + min + "和" + max + "之间的随机数: " + randomInRange);
// 等待用户输入,以便查看输出内容
Console.ReadKey();
}
}
}
```
在上述代码中,我们使用 `Random` 类来生成随机数。`Next()` 方法可以生成一个随机整数,而 `Next(min, max)` 方法可以生成一个指定范围内的随机整数。最后,我们使用 `Console.WriteLine()` 方法将生成的随机数输出到控制台。
请用C#写一个生成绝对不重复随机数的方法
好的,以下是一个使用C#编写的生成绝对不重复随机数的方法:
```
public static List<int> GenerateUniqueRandomNumbers(int count, int minValue, int maxValue)
{
if (count > (maxValue - minValue + 1))
{
throw new Exception("无法生成唯一的随机数,因为要求的数量大于可用的数字数量。");
}
List<int> numbers = new List<int>();
for (int i = minValue; i <= maxValue; i++)
{
numbers.Add(i);
}
List<int> result = new List<int>();
Random random = new Random();
for (int i = 0; i < count; i++)
{
int index = random.Next(numbers.Count);
result.Add(numbers[index]);
numbers.RemoveAt(index);
}
return result;
}
```
这个方法接受三个参数:生成的随机数的数量、随机数的最小值和最大值。它会首先检查要求的数量是否大于可用的数字数量,如果是,则抛出异常。然后,它会创建一个包含所有可用数字的列表,使用随机数生成器从中选择随机数,并从列表中删除已选择的数字,以确保生成的数字不会重复。最后,该方法返回一个包含生成的唯一随机数的列表。