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

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

时间:2020-03-05 21:02:15      阅读:124      评论:0      收藏:0      [点我收藏+]

标签:rand   cout   截图   作用   ret   ctime   sig   code   color   

想要取随机数可以使用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;
}

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

技术图片     技术图片   技术图片

 

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

 

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

标签:rand   cout   截图   作用   ret   ctime   sig   code   color   

原文地址:https://www.cnblogs.com/fei102461/p/12422403.html

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