gpt4 book ai didi

java - JAVA 中的随机数生成

转载 作者:搜寻专家 更新时间:2023-11-01 04:02:03 24 4
gpt4 key购买 nike

我知道 JAVA Random 类及其用途。但是我想生成一个随机数,在该范围内的所有数字至少生成一次之前,该随机数不应重复。谁能给我一些引用..?

在使用 Random 类时,我面临的问题是有些数字会重复 2 或 3 次,而有些则根本不会生成。在这种情况下,我的应用程序可能会失败,因为我有另一个线程处理一些基于正在生成数字....当出现延迟且下一个唯一数字不可用时,它会停止而不处理未生成的数字...

最佳答案

您可以生成范围内的所有值并将它们打乱。 Collections.shuffle() 使用完每个值后,重复。

想象一下你有一副牌,你拿一副牌,每张牌都有一次,你洗牌,你会知道每张牌会随机出现,只有一次。当一副牌完成后,你再次拿走所有牌并重新洗牌(或一副新牌并洗牌)

关于java - JAVA 中的随机数生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14302850/

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