首页 > 其他分享 >C语言如何生成随机数

C语言如何生成随机数

时间:2022-12-08 22:01:32浏览次数:144  
标签:rand 头文件 函数 srand 生成 随机数 C语言

一、首先我们联想到 rand() 这个函数自身就是生成随机数

C语言如何生成随机数_头文件

关于 rand() 函数

1、会生成 0 ~  RAND_MAX 这个范围的随机数

2、返回值的类型是整型变量。

3、调用 rand() 函数之前,我们需要使用 srand() 另外一个函数去设置生成随机值的生成器



RAND_MAX 自身也是一个函数,因此当运用库函数时,需要引他的头文件,​​如何生成随机数​

头文件:>  #include <stdlib.h>


思考 RAND_MAX 这个到底是一个多大的数?

我们右击这个函数,点击 转到定义 

C语言如何生成随机数_头文件_02

0x 开头表示是一个16进制的数

我们打开计算机,转化得到十进制==32767  这个范围


关于 srand() 函数

C语言如何生成随机数_随机数_03

括号内需要一个随机值!!!


思考:如何给一个随机值(一个随时随刻变化的数)?

电脑上时间是一直变化的


关于时间戳这个概念

C语言如何生成随机数_头文件_04


时间戳如何使用?

C语言如何生成随机数_#include_05


关于 time 函数

C语言如何生成随机数_头文件_06

功能:为了获取系统时间。

返回类型:time _t 类型------------本质上是一个长整型!!!

参数:指针

头文件:#include <time.h>


使用时注意事项:srand 这个函数最好定义在主函数里面考前的位置,最好只使用一次!!!


总结生成随机数的必要条件:

1、先引头文件

#include<stdilb.h>

#include<time.h>

2、srand((unsigned int) time(NULL))

C语言如何生成随机数_随机数_07

注意这个函数只能引用一次!!!最好引在主函数里,只运用一次

3、生成随机数的范围如何生成随机数

举例:rand()%100 就会产生0~99范围的随机数。


标签:rand,头文件,函数,srand,生成,随机数,C语言
From: https://blog.51cto.com/u_15740457/5923530

相关文章

  • 机器学习:GAN 生成对抗网络
    目录概述训练DCGAN转置卷积代码概述机器学习算法多数是用于解决回归问题,分类问题,聚类问题,而GAN则是用于生成内容,比如生成图片GAN(GenerativeAdversarialNets,生成对......
  • C语言《程序设计基础课程设计》题库
    C语言《程序设计基础课程设计》题库要求:学生须按学号最后两位选择对应题目。采用单链表和文件实现系统。具体实现要求:(1)从文件中读出数据,创建带头结点的单链表;......
  • C语言 | 扫雷游戏-优化
    C语言实现扫雷游戏本文接上篇:C语言实现扫雷游戏-简单版为了添加扫出一片的效果,本文对扫雷部分函数做出修改如下:staticintget_mine(charmine[ROWS][COLS],intx,......
  • 多图片生成PDF(二)HTML生成PDF
    HTML生成PDF一、html生成pdf需要引入jar包在pom.xml中引入如下jar包<dependency><groupId>com.itextpdf</groupId><artifactId>html2pdf</artifactId><v......
  • 多图片生成PDF(一)多图片生成HTML
    多图片生成HTML一、准备前提1、准备一个html模板<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=d......
  • 举例: 在C语言 使用结构体和联合体,设计应用全局变量
    /*举例:在C语言使用结构体和联合体,设计应用全局变量*/#include"stm32f1xx_hal.h"typedefstruct/*定义GSP结构体*/{uint8_tgps_year_time;/*,单位年,......
  • SourceGenerator 使用姿势(1):生成代理类,实现简单的AOP
    SourceGenerator已经出来很久了,也一直在关注。之前观摩大佬 xljiulang 的 WebApiClient 使用SourceGenerator生成接口代理类,深受启发,准备拿过来用看看(发出白嫖的声......
  • 快速生成Vue2模板
    1.点击文件,再点击首选项,然后选择用户片段; 2.在弹出来的输入框中,选择第一行vue.json或者第二行新建全局代码片段文件都可,都是为了打开vue.json文件;  3.显示这种情......
  • C语言-求1!+2!+3!+4!+5!...+10!
    #include<stdio.h>intmain{inta=0;intb=1;intsum+0;for(a=1;a<11;a++){b=b*a;sum=sum+b;}printf("%d",sum);return0;}......
  • 十二、NHibernate之代码生成工具
    说明​这篇文章是完全转载自李永京的博客我看了下,也跟着实际操作了下,生成代码确实很方便,但是生成的代码却很难令人满意,不论从代码量还是从结构抑或复杂度来说,对我都是很大的......