不使用rand函数创建随机值

—今天无意中发现了一个不用rand函数创建随机值的方法,到我现在写这篇博客还是没弄明白它到底是怎么实现随机值的,如果有it大佬能否为我这个新人解惑,废话不多说看描述

问题描述

我们在C语言中常常要用到随机值,rand函数就能很轻松解决这个问题,咱们就不过多介绍了,但是今天我将一个数组的返回值赋给一个整型变量时,这个变量在执行程序结束后下一次值发生了变化,而且每次的值都很大


在此基础上,我对代码做了一些调整:


这里我调用main函数重新执行一个新的程序,这样它的值才发生变化,让我们能够直观的看到随机数,这个随机值会产生负数,所以我在后面加上了一个*(-1)

这个随机方法我也用到了猜数字游戏里面,是可以使用的,但是这个数组的返回值到底是怎么回事?为什么每次都不一样?目前我并没有学到后面,是不是在后面有个知识可以解释这种情况?

个人理解分析:

1.它每次的值都这么大是不是跟地址有关
2.返回的值是不是也和内存有关,每次重新开始程序分配内存值也发生变化

目前想不出其他理解了,所学实在有限

不使用rand函数创建随机值相关推荐

  1. R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项)、randomSequence函数创建不含重复项的随机序列数据集、创建随机字符串

    R语言使用random包生成随机数或者随机字符串实战:randomNumbers函数创建随机整数的数据集(包含重复项).randomSequence函数创建不含重复项的随机序列数据集.创建随机字符串 ...

  2. C语言 rand函数(随机)

    rand函数不是真正的随机数生成器,而srand()会设置供rand()使用的随机数种子.如果你在第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand().而使用同种子相 ...

  3. srand rand time函数设置随机值

    计算机没有办法产生真正的随机数的,是用算法模拟,所以你只调用rand,每次出来的东西是一样的.设置一个种子后,根据种子的不同,就可以产生不同的数了.而怎么保证种子的不同呢?最简单的办法当然是用永远在向 ...

  4. C语言中连续调用rand函数,返回值不变

    C语言中连续调用rand函数,返回值不变 最近用C语言随机函数编程发现了一个奇怪的现象: 简易版代码: #include<stdio.h> #include<stdlib.h> ...

  5. C语言不变值变量函数,C语言中的RAND 函数产生的数值不变

    满意答案 9yuebook 推荐于 2017.12.15 采纳率:56%    等级:7 已帮助:312人 rand和srand的用法 首先我们要对rand&srand有个总体的看法:sran ...

  6. rand()函数产生随机数

    转载link #include <stdio.h> #include <stdlib.h> #include <time.h> /* rand() 函数是一种不需要 ...

  7. 【C】揭秘rand()函数;

    原文地址:http://www.cnblogs.com/ngnetboy/archive/2012/11/23/2784078.html 相信只要是程序猿都会知道rand()函数是用来取随机数的一个库 ...

  8. rand函数和srand函数的用法和区别

    srand初始化随机种子,rand产生随机数 rand(产生随机数) 表头文件: #include<stdlib.h>           //标准库 <cstdlib> (被 ...

  9. C语言中随机数的生成(rand函数和srand函数)

    CSDN话题挑战赛第2期 参赛话题:学习笔记 学习之路,长路漫漫,写学习笔记的过程就是把知识讲给自己听的过程.这个过程中,我们去记录思考的过程,便于日后复习,梳理自己的思路.学习之乐,独乐乐,不如众乐 ...

最新文章

  1. 高并发整体可用性:一文详解降级、限流和熔断
  2. Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)
  3. sqlalchemy根据表名动态创建model类
  4. tcp c++ bind 端口_计算机端口到底是什么?
  5. Golang 学习笔记资源
  6. c语言控制台数字键打地鼠,自己用C写的一个简单的打地鼠游戏代码出了个问题(鼠标和循环不能...
  7. VTK:Texture之TextureThreshold
  8. java 编程原理_Java网络编程 -- 网络编程基础原理
  9. java gof_java GOF23设计模式-简单工厂模式进阶
  10. 实现isnum函数python_python 学习 实现isOdd函数 实现isNum()函数 实现multi() 实现isPrime() 格式化输出日期DAY16...
  11. 服务器lsass占用内存_服务器内存跑满是什么原因造成的呢?
  12. 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
  13. 测试人员入门级的数据库知识(SQL语句)
  14. 2017大一计算机教程,2017年计算机等考一级章节考点:WPS2000新手入门教程
  15. kms激活win10
  16. ssm——整合,前端页面设计,分页
  17. python自动化模拟浏览器
  18. 插入式CAN总线隔离适配器LCAN-Opto在高空作业平台上隔离干扰、调理信号的应用案例介绍
  19. 双十一过后,你的钱包还好嘛?快速回血攻略来了
  20. 4点策略教你如何做好社群营销

热门文章

  1. 计算机抖音怎么可以弄出音乐,抖音怎么提取视频里的音乐?怎么将抖音里的音乐用来做手机铃声?抖音视频提取音频的方法...
  2. 离职别退群,因为前同事绝对是宝藏
  3. 如何做网站网页?做网站需要什么技术?这三个是基础
  4. 扫扫扫,二维码会有被人类用完吗
  5. 万科2015苏州城市乐跑音乐节昨日在太湖国际会议中心开跑
  6. 安装包UI美化之路-Electron打包出界面美观,功能完善的安装包,这三步就够了
  7. java thread.notify,Java Thread notify()方法
  8. 亚马逊鲲鹏系统一款亚马逊买家号养号系统
  9. 励志用 | ACM-ICPC/CCPC 个人经历总结_楚东方(转)
  10. SQLyog注释 添加 撤销 快捷键