【发布时间】:2013-12-30 02:14:41
【问题描述】:
我想创建一个程序,提示用户生成一定数量的随机数(1 到 20 之间)。然后程序会生成(1 到 40)之间的数字数量。生成的数字应该都是唯一的。
我不知道如何让他们产生一个唯一的号码。
【问题讨论】:
-
@woolstar;这家伙用中文告诉你:
I don't know. -
@hacks 你是对的:P
-
@user3145072 你说的独特是什么意思?
-
@rullof:密切相关,但并不完全相同。洗牌一个用值 1..40 初始化的数组并在你洗牌前 20 个值时停止肯定是有效的。对于这种规模的问题,差异可以忽略不计。还有其他技术。 Jon Bentley Programming Pearls 很好地讨论了它们,IIRC。