看uboot的时候发现随机数的另外一种算法
2016-08-01 13:51
190 查看
#include <stdio.h> #include <time.h> static unsigned int y = 1U; unsigned int rand_r(unsigned int *seedp) { *seedp ^= (*seedp << 13); //这里居然用异或和位移来实现,感觉很强大 *seedp ^= (*seedp >> 17); *seedp ^= (*seedp << 5); return *seedp; } unsigned int rand(void) { return rand_r(&y); } void srand(unsigned int seed) { y = seed; } int main(void) { int i ; srand(time(NULL)) ; for(i = 0 ; i < 100 ; i++) printf("%d\n", rand() % 100) ; }执行结果是随机产生的100个数。
相关文章推荐
- 看uboot的时候发现随机数的另外一种算法
- 看uboot的时候发现随机数的另外一种算法
- 弹出dialog的两种方法; 以及在关闭的时候刷新父窗体; 有时候同样的东西用这种窗口不起作用另外一种运行ok
- 一种随机数生成算法
- 一种算法思想:关于产生m个n范围内的不重复随机数(m<=n)
- 发现了除了在adapter中加载图片的另外一种方法
- 写python的时候又发现一种字符集。。。
- [算法][随机数]一种生成2个不相同的随机数的方法
- 生成不重复随机数的一种算法。
- 生成互不相同随机数的一种算法
- scala BitSet实现算法:一千万个随机数,随机数范围在1到1亿之间,现在要求写出一种算法,将1到1亿之间没有出现的随机数求出来
- factorial的另外一种算法
- 生成不重复随机数的一种算法
- 现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来
- 发现一种简单高效的Hash算法,比常用的几种算法效率高出一倍以上
- 10.百度最新面试题:现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来。
- 生成互不相同随机数的一种算法
- 另外一种排序方法 经典算法之一
- SCAN:一种基于密度的社团发现算法
- 程序员发现 Bug 的时候是怎样一种心境?