Flutter 接收列表中两个不同的随机元素而不删除|颤振/省道
我得到了一个列表Flutter 接收列表中两个不同的随机元素而不删除|颤振/省道,flutter,dart,random,Flutter,Dart,Random,我得到了一个列表list name=['Max','复活节','Egg'] 并希望生成两个随机数以获得列表的随机字符串 var rnd = new Random(); int player1; int player2; void rndnbrs() { setState(() { player1 = rnd.nextInt(name.length); player2 = rnd.nextInt(name.length); } } 因此,现在我可以在Text()中使用name
list name=['Max','复活节','Egg']代码>
并希望生成两个随机数以获得列表的随机字符串
var rnd = new Random();
int player1;
int player2;
void rndnbrs() {
setState(() {
player1 = rnd.nextInt(name.length);
player2 = rnd.nextInt(name.length);
}
}
因此,现在我可以在Text()中使用name[player1]和name[player2]
我希望player1和player2是不同的数字
考虑过在生成player1后删除元素name.removeAt(player1)
,并在生成player2后立即将其添加到列表中,但这是不可能的(这对您来说是浪费时间,所以我不会解释原因)
你们有什么想法吗?我是一个新手,所以可能有一个我不知道的简单解决方案:)使用并从无序列表中选择两个元素。我不知道这一个,谢谢你的回答@杰梅斯林:如果你的评论回答了这个问题,那么就这样贴出来。尤其是为了防止这个网站认为这个问题没有答案。