随机化 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)
。
大家好,我正在尝试使用 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)
。