c++利用当前时间取随机数,实现真正意义上的“随机数”

想要取随机数可以使用rand()函数,rand()函数可以实现随机取一个从0到最大随机数范围内的任意整数,最大随机数是确定的,例如想要在0~99之内随机取一个整数可以使用:

int num=rand()%100

来实现,如果想要使取随机数的范围的起始值不从0开始,则在上式后面直接加一个你想要的整数,例如想要在10~100之内取一个随机数可以使用:

int num=rand()%90+10

但是上述方法在一个程序中取的随机数是固定不变的,并不能达到我们想要的随机效果,因此我们可以利用系统时间来生成随机数:

#include<iostream>
using namespace std;
#include<ctime>
int main(){
//添加随机数种子 作用:利用系统时间生成随机数 防止每次随机数都一样
    srand((unsigned int)time(NULL));
    int a = rand() % 100;
    cout << a << endl;

    system("pause");
    return 0;
}

上述代码多次运行的结果截图如下:

        

从上面三次运行结果看来,三次取的随机数并不相同,成功实现了真正意义上的随机数。

猜你喜欢

转载自www.cnblogs.com/fei102461/p/12422403.html