gpt4 book ai didi

c - 为 RANSAC 采样生成两个随机数

转载 作者:行者123 更新时间:2023-11-30 16:03:22 25 4
gpt4 key购买 nike

我研究了如何使用 rand()%n(其中 n 是样本总数)生成两个随机整数,但它们似乎通常有偏差。

有没有更好(最好是更简单)的方法来生成 0 到 n(样本数)之间的随机数?

n 是从包含数据点列表的文件中读取的。目标是使用 RANSAC 对数据进行直线拟合。

最佳答案

n 明显小于 RAND_MAX 时,

rand() % n 仅使用随机数的低位。最好使用所有位,例如除以 RAND_MAX 得到 0.0 到 1.0 之间的( float ),然后乘以 n 并转换回整数。

也有可能 rand() 的实现对于某些用途而言不够好。在这种情况下,请完全使用另一个随机数生成器(例如 Mersenne Twister)。

关于c - 为 RANSAC 采样生成两个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4203359/

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