为了账号安全,请及时绑定邮箱和手机立即绑定

不重复的数字列表

不重复的数字列表

C#
慕容3067478 2021-07-01 02:13:50
我需要打印从 1 到 99 的随机数而不重复它们。下面的代码给了我堆栈溢出。int newNumb= Random.Range(1, 99);if(acum.Count > 0){    while (acum.Contains(newNumb))    {         newNumb= Random.Range(1, 99);    }}
查看完整描述

3 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

最好的方法是生成所有必要的数字,然后从该列表中拉出直到为空,创建一个新订单;这通常称为洗牌。


您当前的代码花费的时间太长,您需要跟踪已选择的数字,并且只能从剩余的数字中进行选择。在伪代码中


generate list

while list not empty

    choose number from list

    remove it from list

    add to new list


查看完整回答
反对 回复 2021-07-03
  • 3 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信