c语言:随机数rand()
来源:互联网 发布:java bigdecimal 加法 编辑:程序博客网 时间:2024/05/28 11:28
计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的。设置一个种子后,根据种子的不同,就可以产生不同的数了。而怎么保证种子的不同呢?最简单的办法当然是用永远在向前的时间。
srand(time(0)) ;//先设置种子
rand();//然后产生随机数
rand();//然后产生随机数
Srand是种下随机种子数,你每回种下的种子不一样,用Rand得到的随机数就不一样。为了每回种下一个不一样的种子,所以就选用Time(0),Time(0)是得到当前时时间值(因为每时每刻时间是不一样的了)。
srand(time(0)) ;
就是给这个算法一个启动种子,也就是算法的随机种子数,有这个数以后才可以产生随机数,
用1970.1.1至今的秒数,初始化随机数种子。
用1970.1.1至今的秒数,初始化随机数种子。
参考案例
#include <stdlib.h> #include <stdio.h> #include <time.h> void main( void ) { int i; srand(time(0)); /* 输出 10 个随机数. */ for( i = 0; i < 10;i++ ) { printf( "%6d/n", rand() ); } }
阅读全文
0 0
- c语言:随机数rand()
- C语言 rand 生成随机数
- c语言随机数rand()笔记
- C语言中的随机数 srand ( ) 和 rand ( )
- C语言产生随机数 srand rand
- C语言中生产随机数 rand()函数
- c语言随机数函数 rand()的使用
- C语言中随机数生成srand() rand()
- C语言中的随机数 srand ( ) 和 rand ( )
- 利用srand,rand产生随机数-C语言
- C++,rand,srand随机数
- 有关c语言中随机数函数rand()和srand()浅析
- C语言区间随机数生成 with srand() & rand() & time()
- C语言区间随机数生成 with srand() & rand() & time()
- C / C++语言中rand() 每次产生的随机数一样
- C语言rand()获取随机数和windows下的CryptGenRandom
- C语言如何产生一个随机数,rand函数的使用
- C语言中随机数产生 rand和srand
- 11月6日云栖精选夜读:阿里云双11访谈之云安全
- Mac安装Python支持包
- 每日一练20171106
- Android进阶(三)Android 中的IPC机制(1)
- qlistwidget中的增删改
- c语言:随机数rand()
- js删除指定table的td
- JAVASCRIPT学习笔记之强制类型转换
- JavaScript高级程序设计第一章小结
- SVN
- Ajax(居家旅游必备技能)
- 【网络工程分享】无线路由连接问题
- CentOS7.2 源码包编译安装Python3.6交互界面按Backspace键和方向键出现乱码
- 每日一练20171107