2 by2liuyuhui123 by2liuyuhui123 于 2014.03.19 15:20 提问

C语言中 srand((unsigned)time(NULL)) error:表达式必须具有(pointer-to-)函数类型

C语言中 srand((unsigned)time(NULL)) error:表达式必须具有(pointer-to-)函数类型

1个回答

shen_wei
shen_wei   Ds   Rxr 2015.10.14 14:39

srand((unsigned int)time(NULL));

time(NULL)的返回值是 time_t

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
c语言中关于srand((unsigned)time(NULL))和rand的区别
可以认为rand()在每次被调用的时候,它会查看: 1) 如果用户在此之前调用过srand(seed),给seed指定了一个值,那么它会自动调用 srand(seed)一次来初始化它的起始值。 2) 如果用户在此之前没有调用过srand(seed),它会自动调用srand(1)一次。 1) 如果希望rand()在每次程序运行时产生的值都不一样,必须给srand(seed)中
在C++编程中srand((unsigned int)(time(NULL)))这句代码的解读
分享这个博客链接,讲的真的很好。 主要有以下3方面收获: 1.srand跟rand的关系。 就是每次使用rand(),都会看之前调用了srand()函数没有,没有,默认调用了srand(1). 有调用,就是strang(seed),这里的seed就是标题的time(NULL).rand()取随机数公式:要取得[a,b)的值可以用:(rand()%(b-a))+ a;(当a为0时,可以用r
“srand((unsigned)time(NULL));”到底是什么意思?
1.随机数是由随机种子根据一定的计算方法计算出来的数值。所以,只要计算方法一定,随机种子一定,那么产生的随机数就不会变。 #include using namespace std; int main() { unsigned int seed=5; srand(seed); unsigned int r=rand(); cout<<r<<endl; return 0; }
srand((unsigned)time(NULL))详解
srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed); 用法:它初始化随机种子,会提供一个种子,这个种子会对应一个随机数,如果使用相同的种子后面的rand()函数会出现一样的随机数,如: srand(1); 直接使用1来初始化种子。不过为了防止随机数每次重复,常常使用系统时间来初始化,即使用 time函数来获得系统时间,它的返回值为从 00:
srand((unsigned int)time(NULL))引发的思考
这几天刷题碰到这句函数:srand((unsigned int)time(NULL)) 一看之下,有点印象,但就是说不清楚,挺气人的,就想着弄明白这个东西跟大家分享分享 1,srand跟rand的关系: 2,time函数的简单用法; 3,参数执行的优先级
C++中的srand(time(null))利用时间设置随机种子产生随机数
首先需要声明的是,计算机不会产生绝对随机的随机数,计算机只能产生“伪随机数”。其实绝对随机的随机数只是一种理想的随机数,即使计算机怎样发展,它也不会产生一串绝对随机的随机数。计算机只能生成相对的随机数,即伪随机数。    伪随机数并不是假随机数,这里的“伪”是有规律的意思,就是计算机产生的伪随机数既是随机的又是有规律的。怎样理解呢?产生的伪随机数有时遵守一定的规律,有时不遵守任何规律;伪
c语言中语句srand(time(NULL))什么意思。
tim_t类型指针本质上是指针变量也可以指向NULL time()函数有这个规定 如果你传进去的是一个null指针,那么系统返回当前时间,(否者不是NULL)那么系统认为你要修改当前时间,就把你传进去的指针对应的time_t变量的值设置为当前时间,还有不懂得请补充
C语言中的rand函数和srand函数
C语言中的rand函数和srand函数:只能产生伪随机数,最多也只是提高模拟的程度而已,rand函数内部管理着一个计数单位,程序每调用一次,它就根据这个计数单位和对应的srand产生种子的值,经过一系列的运算,得到随机值,其实就相当于你传了2个参数给rand(),比如是x是计数器的值,y是srand的值,那么:rand() = x*2 + y ,举个简单的例子,实际可能比这个关系式要复杂对于给定的
C语言<time.h>中srand(),rand()等等函数产生随机数的用法。
一个初入C语言的人,会经常遇到产生随机数的问题。不管是ACM还一些别的教材上的题,或多或少都会遇到。我在这里也是为了自己加深印象,所以在这里写一遍。 rand()函数简介 功 能 :伪随机数发生器  所属库:stdlib.h  用 法 :需要先调用srand初始化,一般用当前日历时间初始化随机数种子,这样每行代码都可以产生不同的随机数。  函数原型:int rand(vo
随机数的产生——srand(time(0))的妙用和误用
在使用rand()产生随机数时,产生的是0~RAND_MAX(该值与平台有关,至少为32767),之间的随机数,但其产生的随机数时伪随机数,默认随机数种子为0,所以每次重新运行程序,都会产生相同的随机数,如果要是每次运行时产生的随机数不同,可以以当前时间time(0)作为随机数种子。 time是C语言获取当前系统时间的函数,以秒作单位,代表当前时间自Unix标准时间戳(1970年1月1日0点0分