Linux 随机数

一、rand函数

rand函数的简单使用,rand()返回一个[0, RAND_MAX]中的随机数 

#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main()
{printf("%d\n", RAND_MAX);//srand(time(NULL));for(int i = 0; i < 5; i++){printf("%d\n", rand());}return 0 ;
}

运行结果

 

二、srand函数

rand得到的随机数只是一个伪随机数,由算法得到的,且存在一个问题,当我们再一次运行时会发现和上一次得到的随机数时一样的

这是因为rand内部实际是通过一个种子进行一些算法得到的值,默认为1,种子相同,算法相同,所以每次得到的值相同!

于是就用到了srand函数,为rand函数设置随机种子,传入一个值,可以传入时间,保证不相同!

#include <stdlib.h>
#include <stdio.h>
#include <time.h>int main()
{printf("%d\n", RAND_MAX);srand(time(NULL));for(int i = 0; i < 5; i++){printf("%d\n", rand());}return 0 ;
}

  这样每次运行程序时得到的值不再相同!

 

转载于:https://www.cnblogs.com/external/p/10381257.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412261.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux 2行数据为一条记录 该如何操作这一条记录_Linux 日志文件系统原来是这样工作的...

文件系统要解决的一个关键问题是怎样防止掉电或系统崩溃造成数据损坏&#xff0c;在此类意外事件中&#xff0c;导致文件系统损坏的根本原因在于写文件不是原子操作&#xff0c;因为写文件涉及的不仅仅是用户数据&#xff0c;还涉及元数据(metadata)包括 Superblock、inode bit…

JMeter - 如何创建可重用和模块化测试脚本

概述&#xff1a; 我的应用程序几乎没有业务关键流程&#xff0c;我们可以从中提出不同的业务工作流程。当我试图在JMeter中提出性能测试脚本时&#xff0c;我需要找到一些方法来创建可重用/模块化的测试脚本。这样我就可以创建不同的工作流程。 对于Ex&#xff1a; 让我们考虑…

请求支付宝渠道报错:40006,Insufficient Permissions,ISV权限不足

错误描述&#xff1a; 申请的是支付宝2.0产品&#xff08;如何区分支付宝产品是1.0还是2.0&#xff09;&#xff0c;请求支付宝渠道时&#xff0c;报错&#xff1a; {"code":"40006","msg":"Insufficient Permissions","sub_code…

idea中lombok的使用

1.安装插件 在File-Setting-Plugins-Browse Repostitories中搜索Lombok Plugin插件安装 安装完成先别急着重启&#xff0c;继续设置&#xff0c;在File-Setting-Build, Execution, Deployment-Compiler-Annotation Processors中点击Enable annotation processors 确定后重启ide…

是隐极电机_资料 | 发电机定子绕组端部动态特性试验详解

一、试验目的大型汽轮发电机运行过程中&#xff0c;定子端部受二倍工频(100Hz)的电磁激振力。如果定子端部的模态接近100Hz&#xff0c;将发生谐振&#xff0c;从而可能因振幅过大而发生结构松动、磨损、绝缘损坏等现象&#xff0c;甚至断裂等故障&#xff0c;严重威胁机组的安…

[导入]在C++ Builder3下实现程序自动运行的方法

文章来源:http://blog.csdn.net/nm/archive/2000/08/10/4403.aspx 转载于:https://www.cnblogs.com/zhaoxiaoyang2/archive/2000/08/10/816562.html

中动态路径加载_GOT段在linux系统中实现代码动态加载的作用和其他段的说明

上一节我们看到&#xff0c;当程序想调用系统函数时&#xff0c;在编译阶段无法确认被调用函数所在的虚拟地址。因此必须有机制让程序在运行过程中&#xff0c;在调用系统API的时候有办法去确定所调用的系统函数对应的入口地址&#xff0c;这就是代码运行时对应动态加载的过程。…

GitLab结合Eclipse的简单使用 - 20190211

需求&#xff1a; 移动端的值班经理视图调用了三个接口&#xff0c;需要在移动段的应用下加上三个接口的路由&#xff0c;分别是&#xff1a; /xxx-mvc/dutyView/getProviderSysDeal /xxx-mvc/dutyView/getSysAlarmData /xxx-mvc/dutyView/getSysStaffInfo package com.xxx.xxx…

中文整合包_MIMOSA2: 基于微生物组和代谢组数据的整合分析

MIMOSA2&#xff1a;基于微生物组和代谢组数据的整合分析MIMOSA2 升级自MIMOSA1。是 Borenstein 实验室(http://borensteinlab.com/ , 专注宏基因组系统 生物学)最新开发的工具。用于微生物群落和代谢组的整合分析&#xff0c;寻找微生物和代谢产物之间的关系。先前Borenstein …

python二级简书_12月4日,总结发现杯,备战python二级

上午看二级第一二章下午查询成绩夜晚看第三章做笔记&#xff0c;回看笔记总结&#xff1a;整体不是很理想&#xff0c;但感觉都比我高&#xff0c;呜呜呜他们的成绩一个个的都出来了&#xff0c;我的呢……为什么&#xff0c;还查不到&#xff0c;我知道我考的差&#xff0c;但…

二叉搜索时与双向链表python_【剑指offer】26 二叉搜索树与双向链表

- 题目描述输入一棵二叉搜索树&#xff0c;将该二叉搜索树转换成一个排序的双向链表。要求不能创建任何新的结点&#xff0c;只能调整树中结点指针的指向。- 解题思路递归- Java实现/**public class TreeNode { int val 0; TreeNode left null; TreeNode right nul…

iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...

前言在java的世界里&#xff0c;有很多优秀的权限认证框架&#xff0c;如Apache Shiro、Spring Security 等等。这些框架背景强大&#xff0c;历史悠久&#xff0c;其生态也比较齐全。但同时这些框架也并非十分完美&#xff0c;在前后台分离已成标配的互联网时代&#xff0c;这…

该文件可能是只读的 或者您要访问的位置_喔噢小贴士:如何保护PPT不被更改,将其设为只读...

如果要阻止其他人对Microsoft PowerPoint演示文稿进行编辑&#xff0c;或者让其他人知道您发送的文件是最终版本&#xff0c;则可以将其设为只读。只需要几步点击。注意&#xff1a;虽然将PowerPoint演示文稿设为只读可以很好地阻止其他人编辑您的内容&#xff0c;但解锁只读演…

c语言向文件中写入字符串_C语言中定义字符串的两种方式及其比较

先看如下代码&#xff1a;以上用两种方式定义一个字符串&#xff1a;1、定义一个char * 类型指针&#xff0c;指向字符串首字符首地址。2、定义一个数组&#xff0c;数组里存放元素为字符串各个字符0,其中0为码0值&#xff0c;编译器会自动在字符串的末尾添加此值。先看这两个&…