社区
C++ 语言
帖子详情
关于随机数的一个问题 rand
piaomiao163
2009-02-09 03:44:20
rand第一次给一个种子以后 下次再用就不用再给了吧????他是不是直接用上次的随机出来的结果了?
rand随机出来的数 的范伟和种子是不是成正比的关系呢、??
...全文
109
5
打赏
收藏
关于随机数的一个问题 rand
rand第一次给一个种子以后 下次再用就不用再给了吧????他是不是直接用上次的随机出来的结果了? rand随机出来的数 的范伟和种子是不是成正比的关系呢、??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
waizqfor
2009-02-09
打赏
举报
回复
[Quote=引用楼主 piaomiao163 的帖子:]
rand第一次给一个种子以后 下次再用就不用再给了吧????他是不是直接用上次的随机出来的结果了?
rand随机出来的数 的范伟和种子是不是成正比的关系呢、??
[/Quote]
前两个说的都对 可以怎么去理解
最后一个 是跟比例没关系 它不是绝对的随机 而是一个模拟
tnfyj
2009-02-09
打赏
举报
回复
产生的是伪随机数, 楼主可以试试 srand(1); 然后调用随机数发现每次它产生的序列都是一样的, 伪随机序列的值取决于种子
不知道回复清你上面说的几个问题了没有.
jiangheng2008
2009-02-09
打赏
举报
回复
怎么扯到范伟了
sagegz
2009-02-09
打赏
举报
回复
[Quote=引用楼主 piaomiao163 的帖子:]
rand第一次给一个种子以后 下次再用就不用再给了吧????他是不是直接用上次的随机出来的结果了?
rand随机出来的数 的范伟和种子是不是成正比的关系呢、??
[/Quote]
是的,不完全是,不是.
解释第2个吧.因为采用了srand(time(0));后,跟上次随机出来的结果就会不同.
fallening
2009-02-09
打赏
举报
回复
[Quote=引用楼主 piaomiao163 的帖子:]
rand第一次给一个种子以后 下次再用就不用再给了吧????他是不是直接用上次的随机出来的结果了?
rand随机出来的数 的范伟和种子是不是成正比的关系呢、??
[/Quote]
是的,是的,不是的
s
rand
、
rand
生成
随机数
以及 s
rand
函数不可多次调用
问题
(全网最全,最详细)
摘要:本文探讨了C语言中
随机数
生成函数
rand
()的使用方法,重点分析了其生成的伪
随机数
特性及如何实现程序每次运行时产生不同
随机数
序列。通过s
rand
()函数设置种子值,结合time()函数获取时间戳作为动态种子,解决了
rand
()默认种子导致的重复序列
问题
。文章详细解释了s
rand
()应在程序初始化时调用一次而非循环中重复调用的原理,并通过仿写
rand
/s
rand
底层代码揭示了其
随机数
生成机制。最后以猜数字游戏为例展示了实际应用,并提供了设置不同范围
随机数
的方法。
解决
rand
函数产生伪
随机数
的
问题
问题
的提出 在猜数
问题
中,无论程序执行多少次,,所产生的数字,始终是42,并未达到,”
随机数
“的效果。 代码 #include<stdio.h> #include<stdlib.h> int main() { int magic; int guess; int counter; magic=
rand
()%100+1; counter=0; do{ printf("please guess a magic num:“); scanf("%d",&guess);
关于s
rand
()和
rand
()产生
随机数
的一点
问题
今天在写程序的时候,需要产生一系列的
随机数
,于是我写了与下面类似的代码: for(int i = 0; i < 100; i++){ s
rand
(time(NULL)); cout <<
rand
()%1000 << endl; } 运行以后发现,产生的
随机数
都是相同的: 真是百思不得其解。幸好有google+baidu+so
C/C++ 使用
rand
()组合形式生成大于15位的
随机数
时存在的
问题
很多人在需要用到多位
随机数
的时候使用
rand
()组合的形式来生成
随机数
,但是这种方法实际上降低了生成数据的随机性
关于
rand
使用及
随机数
再现
问题
下面shi #include #include #include #include #include int main() { int ran[10]; int k; int ret; FILE * fd; time_t time_me; char buff[20]; unsigned long
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章