gpt4 book ai didi

c# - 从 Random.Range() 中排除值?

转载 作者:可可西里 更新时间:2023-11-01 02:59:25 26 4
gpt4 key购买 nike

如果您使用 Random.Range() 生成值,是否有任何方法可以排除范围内的某些值(例如:选择 1 到 20 之间的数字,但不是 6 到8)?

最佳答案

最好的方法是使用你最喜欢的生成器生成一个介于 1 和 17 之间的整数 n 然后使用

if (n > 5){
n += 3;
}

如果您在 1 到 20 之间采样然后丢弃值,您可能会引入统计异常,特别是对于低差异序列。

关于c# - 从 Random.Range() 中排除值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37878848/

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