2017-08-16 84 views
0

嗨,大家好我在嘗試使用Random.Next嘗試隨機化luis的答案。不幸的是它似乎工作,它總是返回零。Randomise LuisDialog答案

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

回答

1

問題來自您的隨機功能。 As,random.Next(m,n)是一個隨機數>=m<n,因此random.Next(0,1)只是生成0.因此,您應該將其更改爲random.Next(0,2)