微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用异或移位生成随机数

如何解决使用异或移位生成随机数

我想使用Xor移位生成随机数。我从维基百科尝试了这个示例,但它生成随机数,例如 Kubernetes 1.10+ with Beta APIs

我想要0到int最大值之间的随机数。

这是我正在使用的代码示例:

332584831 1855942593 -276217806 913087829 486807926

解决方法

执行位逻辑和移位运算时,最好使用无符号整数类型,因为根据无符号类型的宽度(以位为单位),可以很好地定义结果值。

假设Point b3的宽度至少为18位,并且String c1 = vc1 Int32 c2 = 60 a class_a = StackOverflowTests3.RecurseProperties+a String a1 = va1 Int32 a2 = 20 DateTime a3 = 23.10.2020 16:55:01 b class_b = StackOverflowTests3.RecurseProperties+b String b1 = vb1 Int32 b2 = 40 Point b3 = {X=7,Y=3} Boolean IsEmpty = False Int32 X = 7 Int32 Y = 3 的2的乘方小于2,那么以下方法应该起作用:

unsigned int

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。