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

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

        

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

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

时间: 2024-11-07 00:16:00

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

巧妙利用访问时间提取和重组代码的实践

说明 本文主要介绍巧妙利用访问时间提取和重组某嵌入式产品SDK代码的实践. 一  问题提出 目前产品平台为便于编译管理,要求各模块组织为include-source目录结构,分别存放头文件和源文件.但芯片厂家提供的SDK按功能划分为众多子目录,如subdir1(.c,.h)…subdirN(.c,.h)…Makefile,并将头文件和源文件一并存放在各子目录内. 此外,厂家SDK支持多种管理场景,通过选项开关编译不同的目录和文件.而产品硬件定板后管理场景固定,其他场景所涉及的代码将不再需要. 因

利用业余时间将视频中的部分代码进行了注解

/*利用业余时间,抽空将音乐播放器的部分代码进行了注释,详解.希望晓伟能够帮助下期初看视频不动代码意思,照抄照搬的鹏友们!不足之处还望海涵!!!(很希望和志同道合的鹏友们一起畅聊,一起学习,共同进步!!!QQ:1693672542)*/#include "stdafx.h"#include <windows.h>#include <windowsx.h>#include <commdlg.h>#include <mmsystem.h>#i

如何提高学习效率:善于利用零碎时间_百度经验

时间往往不是一小时一小时浪费掉的,而是一分钟一分钟悄悄溜走的.卓越教育老师为大家整理了相关资料,以供参考: 人类对时间的意识和控制,随着社会的进步而逐渐加强.现代人计量时间的单位由时.刻.分.秒逐步精确到毫秒.微秒.毫微秒.微微秒. 著名的海军上将纳尔逊,曾发表过一项令全世界懒汉瞠目结舌的声明:"我的成就归功于一点:我一生中从未浪费过一分钟." 军事家苏沃格夫也曾说:"一分钟决定战局.我不是用小时来行动,而是用分钟来行动的." 雷巴柯夫曾说:"用分来

一年多利用业余时间做的协作软件截图

最近完成的协作工具,包括Android App,Window通知助手,响应式UI,协作Web Application(权限系统可控制到页面元素.路由.Web Api:消息通知:包含工作流设计器的工作流引擎:个人及共享日历:支持多语言)等. 一年多利用业余时间做的协作软件截图

如何利用业余时间快乐的赚钱

"斜杠青年"这个词,越来越火,虽说一直饱受争议,但是依旧掩盖不住它的魅力.成为一名斜杠青年,你不仅仅可以让自己的荷包更加饱满,还可以接触到更多领域的知识,人脉,积累到更为丰富的经验.这样掐指一算,确实是很划算. 不过,理想很丰满,现实很骨感,很多朋友都并不清楚如何做一名斜杠青年,更不知道如何利用业余时间快乐的赚钱. 那么,今天,我就给大家分享一下这方面的经验和方法吧! 我之前讲解过,赚钱的核心词就一个字:卖! 卖广告/流量 卖产品 卖服务 卖人脉 你可以在线下去操作赚钱,也可以利用互联

【Python】利用当前时间、随机数产生一个唯一的数字

Python生成当前时间很简单,比Java的代码简短多了,Java产生时间具体详见<[Java]有关System.currentTimeMillis()的思考>(点击打开链接) 具体代码如下: #-*-coding:utf-8-*- import datetime now = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") print now; 运行结果如下,输出当前的时间,时间格式根据strftime("

如何利用空余时间赚钱?

http://www.3agpl.com其实不管是上班族还是大学生都有很多的空余时间,而且对于家庭主妇更是如此,如果我们把这些时间合理的利用起来,赚点饭钱是绰绰有余的. 那么怎样才算合理利用? 曾经听过一句话,男人,如果把撩妹的时间用来赚钱,迟早会有女的来撩你.正所谓花若盛开,蝴蝶自来也就这个道理了. 如今是一个网络时代,快速发展的网络将我们彼此的距离缩短,也就意味着资源的无限化.可以足不出户的完成很多事情. 废话也不多说了,直接甩点干货如何赚钱?如何利用空余时间赚钱? 够拼乐免费试用 免费试用

实现真正意义上的合并排序

(算法老师布置这道题好长时间了,可是一直没有思路,真的是憋出来的代码啊) 真正意义上的合并排序是按照给的数组来判断的,它分的不是两两一组,在四四一组排序,直到完全排完序,真正意义上的合并排序是指 先在数组上找到已有序的数组,分成几块,在进行合并. 代码如下: #include <stdio.h>#define N 10#define flag1 1#define flag2 2int *FindOrder(int *a,int *b) //找到数组里有序的一段{ int i=0,j=0; wh

利用Mac的功能键|如何在Mac上使用F键

Mac键盘的顶部是一组按键,这些按键的特征是F后跟1-12数字.这些键称为Mac功能键,使您可以通过按几个键来更改某些设置并快速访问Mac功能. 如果您是Mac的所有者,是时候学习这些键各自可以做什么了. 为什么要使用Mac功能键? 如果您曾经使用过键盘快捷键,那么您就会知道它的快捷程度.多亏了快捷键,将您的手移到鼠标或触控板上并导航到您要执行的操作所需的时间得以缩短.功能键的工作方式完全相同,可节省您工作,上网或游戏时的时间. 一些应用程序允许您自定义功能键以适合您的首选项.您也可以通过重新映