gpt4 book ai didi

random - 如何获取从 1 到 N 的随机排序数字数组?

转载 作者:行者123 更新时间:2023-12-04 05:53:04 25 4
gpt4 key购买 nike

下面的代码生成一个数组 N整数随机数并将结果存储在 random_int_array

 N=20
allocate(array(N/2))
call random_seed
call random_number(array)
random_int_array=int(array*N)

问题是我可能会在 random_int_array 中生成重复项我不想要那个。如何从此数组中删除重复项,或者等效地,如何生成一组唯一的随机数?

请注意 array有一个维度 N/2。所以问题基本上是从 N 中提取 N/2 个数字,没有重复。

最佳答案

听起来您想要以随机顺序从 1 到 19 的整数。这将是这些整数的洗牌。参见,例如,http://tekpool.wordpress.com/2006/10/06/shuffling-shuffle-a-deck-of-cards-knuth-shuffle/http://en.wikipedia.org/wiki/Fisher-Yates_shuffle

关于random - 如何获取从 1 到 N 的随机排序数字数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9840808/

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