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;
}

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

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

 

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

 

原文链接: https://www.cnblogs.com/fei102461/p/12422403.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

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

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/333570

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月1日 下午9:14
下一篇 2023年3月1日 下午9:14

相关推荐