gpt4 book ai didi

c++ - 如何确保随机生成的数字不重复?

转载 作者:可可西里 更新时间:2023-11-01 18:40:11 24 4
gpt4 key购买 nike

<分区>

Possible Duplicates:
Unique (non-repeating) random numbers in O(1)?
How do you efficiently generate a list of K non-repeating integers between 0 and an upper bound N

我想在某个调音区中生成随机数,并且我必须确定每个新数字都不是前者的拷贝。一种解决方案是将以前生成的数字存储在一个容器中,每个新数字都会对照该容器进行检查。如果容器中有这样的数字,那么我们生成agin,否则我们使用并将其添加到容器中。但是随着每个新数字的出现,此操作变得越来越慢。是否有任何更好的方法或任何可以更快地工作并确保生成的唯一性的 rand 函数?

编辑:是的,有一个限制(例如从 0 到 1.000.000.000)。但我想生成 100.000 个唯一数字! (如果解决方案是使用 Qt 功能,那就太好了。)

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com