【发布时间】:2014-04-30 07:47:32
【问题描述】:
我想使用 Math.random 生成 6 个不同的随机数并将它们存储到一个数组中。 我怎样才能确保它们是不同的?我知道我需要使用 for 循环来检查数组,但是如何...
这是范围。我只需要 1 到 49 之间的数字。 ( 1 + (int) (Math.random() * 49) )
【问题讨论】:
-
只要它们是唯一的,就继续生成数字并将它们添加到数组中;生成一个数字并与数组中的其他数字进行对比。
-
与手工操作完全一样。掷骰子得到一个数字,检查它是否是你还没有的数字,记录它,重复直到你有你需要的数字。 -- 或者实现自己的shuffle,这是更通用的解决方案。