rand_x32.go 426 B

1234567891011121314151617181920
  1. //go:build 386 || arm || mips || mipsle
  2. package yu_rand
  3. // Int
  4. //
  5. // @Description: 返回一个非负伪随机 31 位整数
  6. func Int() int {
  7. return int(Uint32() & (1<<31 - 1))
  8. }
  9. // Intn
  10. //
  11. // @Description: 函数返回一个在[0,n)范围内的伪随机int值。
  12. func Intn(n int) int {
  13. if n <= 0 {
  14. panic("参数无效") // 如果n小于等于0,抛出异常
  15. }
  16. return int(Int31n(int32(n))) // 返回Int31n的结果
  17. }