buaa21 / summer2020

软件学院《程序设计实践》2020小学期仓库
40 stars 8 forks source link

算法问题 #263

Closed BUAAhuangsh closed 3 years ago

BUAAhuangsh commented 3 years ago

如何实现在m个不同的数字中随机选出n个不相同的数字

SeventhGX commented 3 years ago

最基本的思路,用时间戳作为随机数种子,生成1-m的随机数,结果是几就选第几个数字,重复n次 同时记录每次生成的结果,每生成一个新的就在已经生成的结果里进行比对,如果重复了就再生成一次

crclz commented 3 years ago

如果是python的话,建议查看random.sample

IAmParasite commented 3 years ago

可以维护一个set进行对比...

songoku1994 commented 3 years ago

参考一下这个,感觉网上其实蛮多的:https://blog.csdn.net/qq_39197555/article/details/89402853