随机化路易斯对话答案



嗨,伙计们,我试图使用Random.Next来尝试随机化路易斯的答案。不幸的是,它似乎不起作用,它总是返回零。

[LuisIntent("Age")]
public async Task Age(IDialogContext context, LuisResult result)
{
Random random = new Random();
int randomNumber = random.Next(0, 1);
List<string> Answers = new List<string>();
Answers.Add("Are you serious?");
Answers.Add("A million!I am million years old!Any more questions?");
string message = Answers[randomNumber];
await context.PostAsync(message);
context.Done(true);
}

问题来自你的随机函数。因为,random.Next(m,n)是一个随机数>=m<n,所以random.Next(0,1)只生成0。因此,您应该将其更改为random.Next(0,2).

最新更新