社区
C语言
帖子详情
srand的一个小疑问
veryshowboy1
2013-04-29 01:41:16
srand((unsigned) time(NULL));
有人这样写srand(time(0));
不知道加不加(unsigned)有什么区别
...全文
92
4
打赏
收藏
srand的一个小疑问
srand((unsigned) time(NULL)); 有人这样写srand(time(0)); 不知道加不加(unsigned)有什么区别
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Gonefar
2013-04-29
打赏
举报
回复
void srand(unsigned int seed);
Kevin1993year
2013-04-29
打赏
举报
回复
没区别,不过编译器可能会提示warning
alfamoon
2013-04-29
打赏
举报
回复
一般都是 srand(time(NULL));
薛定谔之死猫
2013-04-29
打赏
举报
回复
要看编译器的参数设置了,可能会提醒类型不匹配,运行结果应该是一致的。
关于s
rand
函数的
疑问
关于s
rand
函数的
疑问
:来源于 3-9 猜数字随机种子。观察这段代码,本身是
一个
产生随机数打印的代码,num 每次都会由于系统时间的变化,而形成不同的数。 但是如果把 s
rand
(time(NULL)); 这段代码放入 while 中会发生什么? 结果就是,num 不再是随机值,而是固定的数值,原因可以参考 https://www.imooc.com/wenda/detail/604944,大体意思是伪随机数的产生依赖种子,种子的时间间隔至少1s才可以生成不同的随机数,放在
一个
循环中时
rand
和s
rand
函数的用法
目录前言一、
rand
函数二、s
rand
2.读入数据总结 前言 之前在敲代码的时候用过
rand
函数,当时只是知道了
rand
函数要配合s
rand
函数一起使用,才能达到产生
一个
随机数的目的,具体原因是什么则一知半解,后来闲着无事,查找了一下资料,差不多弄懂了。不过碍于本人水平有限,可能会有些地方理解有误,敬请给读者批评指正,并提出宝贵意见。 一、
rand
函数
rand
函数是用来产生
一个
随机数,返回值为0~
RAND
_MAX,
RAND
_MAX不得小于32767,在编译器中可以通过查看定义来查看这个数具体是多少。不
【超详细】一篇文章带你搞定
rand
函数和s
rand
函数
文章详细介绍了
rand
函数和s
rand
函数头文件、函数原型、
rand
函数产生随机数的原理等诸多精彩内容等你来学习。
C++
rand
()随机数[附:s
rand
()和time()解决
rand
()随机数重复]
s
rand
()函数就是用来设置
rand
()函数的种子的。根据不同的输入参数可以产生不同的种子。time函数会返回1970年1月1日至今所经历的时间(s)。不管试了多少遍都是一样的,这时候我们便可以用上s
rand
()函数,s
rand
()函数可以使
rand
()种子随机。以上便是关于C++
rand
()随机数和s
rand
()和time()的互相通用,如有
疑问
可私聊作者。C++中的
rand
()是
一个
很重要的函数(废话),不管是骗分或是做游戏等,都可以用到。例如以上代码在作者电脑上运行后会输出(每台电脑各有不同)。
3.3.5.linux中使用随机数 s
rand
(1)单纯使用
rand
重复调用n次,就会得到
一个
0-
RAND
_MAX之间的伪随机数,如果需要调整范围,可以得到随机数序列后再进行计算。(1)linux系统收集系统中的一些随机发生的事件的时间(譬如有人动鼠标,譬如触摸屏的操作和坐标等)作为随机种子去生成随机数序列。(2)单纯使用
rand
来得到伪随机数序列有缺陷,每次执行程序得到的伪随机序列是同
一个
序列,没法得到其他序列。
rand
内部默认是使用1作为seed的,种子一定的算法也是一定的,那么每次得到的伪随机序列肯定是同
一个
。3.3.5.1、随机数和伪随机数。
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章