random - 计算 xorshift 的第 n 个数
问题描述
我知道 XorShift32 是一个随机函数,它返回一个介于 1 和 2^32-1 之间的值。
uint32_t xorshift32(uint32_t x)
{
x ^= x << 13;
x ^= x >> 17;
x ^= x << 5;
return x;
}
由于数字是重复的,所以我想知道如何找到特定数字从特定数字开始出现的时间(例如,从 1 开始,307599695 是第 5 个数字)。
有没有不使用for循环的方法?
解决方案
推荐阅读
- java - 如何修复在 WebSphere ND 8.5 上运行的 Jersey2 REST 应用程序找不到类?
- javascript - Lottie 网络图像序列 - 加载图像后启动动画
- java - 在 Maven 中对类路径进行绝对引用
- ios - iOS Safari 的 navigator.permissions.query 替代品
- r - R中的gsub和str_replace_all问题
- r - R - lqmm 中的错误(fixed = as.formula(newF),[...] `data' 必须是数据框
- swiftui - SwiftUI List - 如何滚动到项目
- mysql - 将 sql master 链接到属性表,然后将 prop 值表示为列
- nlp - 是否可以使用基于空间规则的匹配来匹配两个关键字,其间最多有一定数量的通配符?
- python - 遍历 Pandas DataFrame 并存储结果