生成随机数的几种方法
2014-03-31 10:28
525 查看
static uint64_t s[ 16 ] = { 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL, 0xAAAAAAAAAAAAAAAAULL }; static uint64_t __inline xrand(void) { static int p; uint64_t s0 = s[ p ]; uint64_t s1 = s[ p = ( p + 1 ) & 15 ]; s1 ^= s1 << 31; // a s1 ^= s1 >> 11; // b s0 ^= s0 >> 30; // c return ( s[ p ] = s0 ^ s1 ) * 1181783497276652981LL; } 随机数生成太多了,网上一搜一大片, 慢慢积累把
相关文章推荐
- Python 随机数生成的几种方法
- 生成PHP随机数的几种方法
- shell生成随机数的几种方法
- 转载:JAVA生成给定范围内的不重复的随机数的几种方法
- PHP生成随机数的几种方法
- JAVA生成给定范围内的不重复的随机数的几种方法
- 生成PHP随机数的几种方法
- 【erlang】erlang几种生成随机数的方法
- 【知识积累】随机数生成的几种方法
- php生成随机password的几种方法
- C#生成互不相同随机数的实现方法
- php生成随机密码的几种方法
- 在PHP模板引擎smarty生成随机数的方法和math函数详解
- 自动生成1到100的数字自增序列的几种方法
- Qt生成随机数的方法
- 在java中生成随机数的方法
- C#生成随机数的方法
- C#生成随机数的三种方法
- Python生成随机数的方法
- js生成随机数的方法实例总结