码迷,mamicode.com
首页 > 编程语言 > 详细

C语言 srand和rand

时间:2020-05-07 00:40:45      阅读:77      评论:0      收藏:0      [点我收藏+]

标签:mui   需要   计算   and   产生   pci   mil   ini   mvc   

计算机并不能产生真正的随机数,而是已经编写好的一些无规则排列的数字存储在电脑里,把这些数字划分为若干相等的N份,并为每份加上一个编号用srand()函数获取这个编号,然后rand()就按顺序获取这些数字,当srand()的参数值固定的时候,rand()获得的数也是固定的,所以一般srand的参数用time(NULL),因为系统的时间一直在变,所以rand()获得的数,也就一直在变,相当于是随机数了。只要用户或第三方不设置随机种子,那么在默认情况下随机种子来自系统时钟。如果想在一个程序中生成随机数序列,需要至多在生成随机数之前设置一次随机种子。
 
 
srand函数用法: 它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的 rand() 函数会出现一样的随机数。
例如:srand(1)是41,srand(2)是45,是一个固定值,
不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间
 

C语言 srand和rand

标签:mui   需要   计算   and   产生   pci   mil   ini   mvc   

原文地址:https://www.cnblogs.com/xikl/p/12840081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!