利用CPU时钟生成伪随机数
来源:互联网 发布:淘宝限时秒杀是真的吗 编辑:程序博客网 时间:2024/06/08 14:59
利用CPU时钟来作为随机数生成器的种子。 time的值每时每刻都不同。所以种子不同,产生的随机数也不同。
srand( (unsigned)time(NULL));
srand()函数产生一个以当前时间开始的随机种子,该句代码执行时间较长。应该放在for循环语句前面,若放在for循环内,编译器会将其优化,导致无法通过CPU时钟生成伪随机种子。
CODE01
void wfun(){int x = 100;srand((unsigned)time(NULL));for (int i = 0; i < 5; ++i){for (int j = 0; j < 5; ++j){int tmp = rand() % x;//随机产生0-x之内的整数printf("%d ", tmp);}printf("\n");}}应用:随机生成5个28以内的不重复出现的整型数字
思路:递归实现
CODE02
void fundg2(){if (k == 0)srand((unsigned)time(NULL));int tmp = rand() % vx;if (k==5)return;if (usedx[tmp] == 0){printf("%d ", tmp);usedx[tmp] = 1;++k;fundg2();}elsefundg2();}
0 0
- 利用CPU时钟生成伪随机数
- 如何利用CPU生成随机数
- 利用RSA算法生成伪随机数【转】
- C++生成伪随机数
- 伪随机数的生成
- 伪随机数生成算法
- 伪随机数的生成
- C++ 生成伪随机数
- 伪 随机数生成
- rand生成伪随机数
- 非“伪”随机数的生成
- 生成伪随机数的源代码
- 一个伪随机数生成算法
- 一个伪随机数生成算法
- C++伪随机数生成算法
- random伪随机数的生成
- 伪随机数的生成算法
- C# 伪随机数生成类
- 第16节 C语言之打印实心与空心菱形
- 使用spring注解@Controller @Service @Repository简化配置
- 八皇后问题:
- OSG学习笔记18
- js拖放api实现客户端excel的读取
- 利用CPU时钟生成伪随机数
- 第六章 面向对象面向对象程序设计
- L2-007. 家庭房产
- 面向对象C++——多态
- HTTP相关
- 主流脚本编程语言大比拼
- Floyd算法为什么只有5行
- python 反向shell 编程
- Log4j-详细教程