C#控制随机生成比例
时间: 2023-10-19 19:55:33 浏览: 38
你可以使用C#中的Random类来控制随机生成比例。下面是一个示例代码,演示如何生成指定比例的随机数:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int total = 100; // 总数
int ratioA = 30; // 比例A所占的数量
int ratioB = 50; // 比例B所占的数量
Random random = new Random();
for (int i = 0; i < total; i++)
{
int randomNumber = random.Next(0, total);
if (randomNumber < ratioA)
{
// 生成比例A的随机数
Console.WriteLine("生成比例A的随机数: " + randomNumber);
}
else if (randomNumber < ratioA + ratioB)
{
// 生成比例B的随机数
Console.WriteLine("生成比例B的随机数: " + randomNumber);
}
else
{
// 生成其他比例的随机数
Console.WriteLine("生成其他比例的随机数: " + randomNumber);
}
}
}
}
```
在上述代码中,我们通过使用Random类的Next方法生成一个0到total之间的随机数。然后,我们根据这个随机数与比例A和比例B的数量进行比较,从而确定生成的随机数属于哪个比例。你可以根据自己的需求修改total、ratioA和ratioB的值来控制随机生成的比例。