问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

srand(),rand(),time(0)135

发布网友 发布时间:2023-11-12 17:17

我来回答

2个回答

热心网友 时间:2024-11-16 20:48

你把 srand(time(0)) 放到循环前面就可以了。
原因: time(0)返回的是系统的时间(从1970.1.1午夜算起),单位:秒,而那个循环运行起来耗时连0.000001秒都不到! 也就是说,srand(time(0)) 连着4次的种子是一样的,种子一样,生产的随机数当然是一样了。

如果你在把srand()放循环里面,在中间加个sleep函数,消耗一点时间(间隔大于1秒),那么生成的rand 就不一样了.但是这样做很不好,连着两次用srand生成的种子,间隔一样,生产的随机数间隔有会有规律性。

另:因为两次运行同一程序的时间肯定是不一样的,所以把srand放在循环前面可以得不同的种子,这样才能得到你想要的。

一个简单测试用的sleep函数 :
void sleep(void)
{ time_t goal;
goal = 1 * CLOCKS_PER_SEC + clock(); //间隔1秒
while (goal > clock())
{
;
}

热心网友 时间:2024-11-16 20:49

rand()产生伪随机数。srand函数提供种子,种子不同产生的随机数序列也不同,所以通常先调用srand函数,将time(0)的结果设置成种子。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何分别真金和仿金首饰 怎样区分真金和仿金首饰呢 小学生新年晚会主持人的串词!!(不要太多)急 大大后天就需要了!!!_百度... 周年晚会策划公司 奥格瑞玛传送门大厅在哪 奥格瑞玛传送门大厅怎么走 锻炼颈椎的几个动作 水多久能结冰 冰能在多长时间内形成 请问水低于0度会结冰吗? 如何防止脱发严重 嘴唇上有黑印用蜜蜡和棉线去除了胡须 与109万相邻的两个数是3 万水千山总是情。搞笑版的下一句是什么?1362 《see you Again》这首歌翻译成中文是什么意思1075 I see you中文是什么意思53 懂manicure set的进....就是修指甲的有个牌子我... 凌晨四点20左右梦见死去的父亲跟哥哥一起回家了,我还跟父亲相... 109万完成3万的完成率是多少? 万水千山总是情给个机会行不行?下一句怎么说? 我想买东西发到青岛市四方区,我该如何填写地址呢,找不到四方区...7 跪求女孩子露出肚脐的图片。8 宽带账号和密码泄露怎么办 天龙八部 用YB买玫瑰花然后卖到商店卖J能卖多少?(急) 同一张身份证绑定的两个,有一个显示零钱支付超过10万被限制了... qq申诉好友已经被盗号的人删了怎么办,不是这个QQ号的好友辅...1 万水千山总是情给个机会行不行?下一句怎么说? 我的被盗了怎么办? 吃饭时牙根发凉是怎么回事,下牙1 请问巧束私护抑菌凝胶有哪些功效?4 汽车电脑板上的继电器怎么取 微信重新注册了,怎么找回以前那个? 梦见孩子晚上吵闹着说是白天要出去 宽带帐号密码泄露42 manicure set多少钱 12V 7A 求蓄电池准确的充电时间 原电信警务通套餐是否可变更其他套餐? 三星手机有没有定时关机功能?在哪里设置?126 我的生日是农历1996年4月20日请问我是什么星座? 微信重新注册了,怎么找回以前那个? 天燃气火苗发红是不是没气了 老公还保留着给前女友写的信,但对我还是蛮好,该怎么办? 小学六年级解比例 一个男的结婚了他还留着以前写给女朋友的情书,那证明什么? 用作休息时候,rest和recess有什么区别吗?都可以用have a rest和have... 10分22秒,台下有一个人大喊:"郭德纲,我X你妈"郭德纲说... 郭德纲经典语言? 2011年5月11号6点是什么生辰八字 有懂五行的帮小弟给爱... 生辰八字查询 出生时间 公历:2011年 8月 5日 7点 ... 金立GN106怎样 进入Recovery79 盗墓贼为何鸡鸣灯灭的时候,会停止摸金?10 韩国电影肚脐中女儿和她男友在卫生间的图片4