随机化 LuisDialog 答案

Randomize LuisDialog answer

大家好,我正在尝试使用 Random.Next 随机化 luis 的答案。不幸的是它似乎确实有效,它总是 returns 零。

[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)