c++ 随机数 srand(time(0)) 用法
来源:互联网 发布:安卓虚拟内存软件 编辑:程序博客网 时间:2024/04/27 18:12
============================================================
博文原创,转载请声明出处
电子咖啡(原id蓝岩)
============================================================
srand(time(0)) 有什么作用?#include <iostream>#include <cstring>using namespace std;int main(){ int a[10][10]; int b[10]; int i,j,equ=0; //以当前时间为随机数种子,这样子下面每次产生随机数‘rand()’都不一样, //如果不用种子,则每次产生的随机数都在一个范围内,数目一多,就会重复 //如果没有“rand(time(0))”下面将会出现死循环 srand(time(0)); for(i=0;i <10;i++) for(j=0;j <10;j++) a[i][j]=i*10+j; for(i=0;i <10;i++,equ=0){ do{ b[i]=a[rand()%10][rand()%10]; cout<< "-----"<<b[i]<<endl; for(j=0;j <i;j++) if(b[i]==b[j])equ=1; }while(equ); } for(i=0;i <10;i++) cout <<b[i] <<endl; return 0;}
******
下面是在论坛找的答案,方便理解
srand()是给随机数产生器一个种子,time(NULL)就是把当前的时间值作为种子。
如果不设种子,那~~~~随机数产生的可能就会有问题
如果不设种子,那产生的随机数序列是一样的
是一个随机数种子。在用随机数之前必须给他一个种子,要不然的话每次得到的随机数列都是一样的
- c++ 随机数 srand(time(0)) 用法
- C语言<time.h>中srand(),rand()等等函数产生随机数的用法。
- C语言区间随机数生成 with srand() & rand() & time()
- C语言区间随机数生成 with srand() & rand() & time()
- C++,rand,srand随机数
- C/C++中产生随机数(rand,srand用法)
- [转]C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- C/C++中产生随机数(rand,srand用法)
- >C/C++中产生随机数(rand,srand用法)
- 记录点滴20
- JXL操作Excel
- 使用iOS原生框架实现实时滤镜效果
- 【转】分析BMP图像文件结构(2)
- 机房收费——组合查询之逻辑结构
- c++ 随机数 srand(time(0)) 用法
- android AsyncTask概述
- Coder
- 【转】分析BMP图像文件结构(3)
- 机房收费系统需求分析
- pysqlite
- 9月第2个星期
- 单片机中断系统(部分以AT89S52为例)
- 原地归并排序变形