C语言 srand和rand

2021-01-28 04:16

阅读:406

标签: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


评论


亲,登录后才可以留言!