真正意义上的“随机”---c语言
2015-06-04 23:13
232 查看
通常可以利用系统时间来改变系统的种子值,即srand(time(NULL)),可以为rand函数提供不同的种子值,进而产生不同的随机数序列。
例子:
1.手动给种子
#include<stdlib.h>/*用到了srand函数,所以要有这个头文件*/
#include<stdio.h>
例子:
1.手动给种子
#include<stdlib.h>/*用到了srand函数,所以要有这个头文件*/
#include<stdio.h>
#define MAX 10 int main(void) { int number[MAX] = {0}; int i; unsigned int seed; scanf("%d",&seed);/*手动输入种子*/ srand(seed); for(i = 0; i < MAX; i++) { number[i] = rand() % 100;/*产生100以内的随机整数*/ printf("%d",number[i]); } printf("\n"); return 0; }2.系统时间给种子
#include<stdlib.h> #include<stdio.h> #include<time.h>/*用到了time函数,所以要有这个头文件*/ #define MAX 10 int main(void) { int number[MAX] = {0}; int i; srand((unsigned)time(NULL));/*播种子*/ for(i = 0; i < MAX; i++) { number[i] = rand() % 100;/*产生100以内的随机整数*/ printf("%d",number[i]); } printf("\n"); return 0; }
相关文章推荐
- 阶乘
- 如何学好C++语言
- C++图像处理 -- 数据类型及公用函数
- 如何成为一个C++高级程序员
- C++的坑真的多吗
- c++中函数参数传递(值传递、指针传递,引用传递)进一步认识
- C++封装DLL的方法
- c++整理
- C++静态库与动态库
- VS2010程序打包操作(超详细的)
- C/C++字符串与字符数组
- 【Word Break】cpp
- 判断二叉树是不是平衡二叉树
- C++拷贝构造函数详解
- Cpp Primer<<学习IO标准库--面向对象的标准库_4
- C语言函数使用
- c语言一起学习之建立头文件(二)
- 《C++ primer》第五版 第三章 笔记
- C++和java多态的区别
- chapter10test8