注册 登录
编程论坛 C++教室

srand(time(NULL)) 是什么意思?

明次 发布于 2009-07-20 14:40, 8855 次点击
程序代码:
#include <ctime>
#include <iostream>
using namespace std;

int main()
{
    int i;
    int rd;
    srand(time(NULL));
    rd = rand()%10;
    cout << rd <<endl;
    system("pause");
    return 0;
}


帮忙解释一下代码,越详细越好。
3 回复
#2
jackie19182009-07-20 17:36
是定义随机数的语句~~~
rd = rand()%10; 就是定义了一个10以内的随机数
#3
ryanzhong2009-07-20 19:47
srand()是给rand()一个种子值,time(0)则是取系统的当前值,为了每次调用rand()函数时产生一系列不同的随机数
#4
明次2009-07-21 13:11
谢谢大家,懂了。
1