【示例】
- 0.6概率打印a,0.3概率打印b,0.4概率打印c
- 其中a=(0,100)的数字 b=(0.00,9.99)的数字 c=["开心","高兴",“平稳”,"乐观"]选择其中一个打印
using System;
class Program
{
static void Main()
{
Random random = new Random();
double randomNumber = random.NextDouble(); // 生成一个[0, 1)范围内的随机小数
if (randomNumber < 0.6)//60%概率
{
int number = random.Next(0, 101); // 生成0到100之间的整数
Console.WriteLine($"a: {number}");
}
else if (randomNumber < 0.9)//0.9-0.6=0.4,因此是40%概率
{
double decimalNumber = random.NextDouble() * 10; // 生成0到9.99之间的小数
Console.WriteLine($"b: {decimalNumber:F2}");
}
else//10%概率
{
string[] options = { "开心", "高兴", "平稳", "乐观" };
int index = random.Next(options.Length); // 随机选择一个索引
Console.WriteLine($"c: {options[index]}");
}
}
}