srand函数是随机数发生器的初始化函数。

原型:void srand(unsigned seed);

用法:它需要提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数。如:srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned)time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned)time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。

例子:#include

#include

#include

#defineMAX 10

int main(void)

{

intnumber[MAX] = {0};

inti;

srand((unsigned)time(NULL));

for(i= 0; i < MAX; i++)

{

number[i]= rand() % 100;

printf("%d", number[i]);

}

printf("\n");

return0;

}

C语言srand((unsigned)time(NULL))…相关推荐

  1. srand((unsigned)time(NULL))详解

    版权声明:本文为博主原创文章,未经博主允许不得转载.    https://blog.csdn.net/jx232515/article/details/51510336 srand函数是随机数发生器 ...

  2. 关于srand((unsigned)time(NULL))是初始化随机函数种子

    srand函数是随机数发生器的初始化函数.原型:void srand(unsigned seed); 用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand ...

  3. R语言dim函数返回NULL

    R语言dim函数返回NULL 目录 R语言dim函数返回NULL 问题: 解决: dim函数可以返回dataframe.maitrix的shape; 一个常见的错误是将dim应用于一维向量或数组. 问 ...

  4. 生成伪随机数的函数int rand(void)和void srand(unsigned seed);

    标准库<cstdlib>(被包含于<iostream>中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void): 从srand (seed)中指定的seed开 ...

  5. C语言之——void和NULL

    一.void (1)void用于函数声明 没有返回值的函数,其类型为 void void perror( const char * ); 参数列表中的关键字 void 表示该函数没有参数 FILE * ...

  6. c语言 srand time 0,c++ 随机数 srand(time(0)) 用法 | 求索阁

    #include #include using namespace std; int main() { int   a[10][10]; int   b[10]; int   i,j,equ=0; / ...

  7. R语言并行计算 deviation of null beta diversity(beta多样性零偏差)

      群落构建分析是微生物生态学分析的重要组成部分,成为目前文章发表的热点技术.之前我们介绍了计算beta-NTI(beta nearest taxon index)来进行群落构建分析(https:// ...

  8. unsigned是java的关键字么_Java 语言没有 unsigned 类型

    跟 C 语言不同,Java 中没有 unsigned 类型,这点可能让很多人都有过困扰. 那如果碰到确实需要用到 unsigned 类型的情况怎么办呢? 通常的办法就是用更大一号的类型来处理,比如: ...

  9. c语言const unsigned char,char * /const char */unsigned char * 转换

    BYTE bArray[16]; CHAR *cArray[17] ; //BYTE 转 Char * _tcscpy( cArray , (CHAR *)bArray); ------------- ...

最新文章

  1. 【转】Android真机抓屏- Android Screen Monitor
  2. OGNL表达式语言中的#和$的区别
  3. QT5运行错误:ImportError: cannot import name QAxContainer from PyQt5 解决
  4. 单片机C语言稳压程序,51单片机的基于MC34063的5V稳压器的设计 -(原理图+程序)...
  5. MyISAM如何查看哪个session持有表锁
  6. 利用对象思想来绘制canvas帧动画
  7. jQuery Deferred对象
  8. 用Python解决简单的水果分类问题(二)
  9. 3D Slicer Programmatically Set Slice Offset and Intersections 用代码修改Slicer中的切片偏移和交叉点显示...
  10. 一分钟教你搞定chrome的安装---redhat7.6如何安装谷歌浏览器
  11. Pt100 铂电阻的三线测温线路
  12. 极米发布极光RS Pro、H3、Z8X三款新品
  13. 部署: 搭建 Apache RocketMQ 单机环境与Rocketmq-console
  14. 单向链表和双向链表的优缺点及使用场景
  15. Linux ps命令详解,Linux查看进程
  16. Vue——props配置
  17. MySQL查看数据库状态命令详解
  18. 提升成都文化产业竞争力的钻石体系
  19. 微信公众号开发中,获取用户资料的两种方式
  20. php狼人杀,《狼人杀专业术语》 一秒变成狼圈人!

热门文章

  1. 前端布局神器display:flex
  2. Windows下启动,关闭Nginx命令
  3. 【POJ】2065 SETI
  4. Sqlserver 通用存储过程(二) 联合主键
  5. WebGL之物体选择
  6. Code Chef December Challenge 2018题解
  7. 【原】iOS:手把手教你发布代码到CocoaPods(Trunk方式)
  8. Linux统计文件行数、字数、字节数
  9. 手机影音第十一天,显示视频缓冲,显示卡顿时的网速,播放系统视频时调用播放器的选择...
  10. SyntaxError:identifier starts immediately after numeric literal