在c++中,我声明了一个变量,但是未给这个变量赋值,当我打印这个变量时,为啥是个不确定的数字? 这个数字从何而来? 计算应该不可能凭空造出一个数字出来,有人知道这个是为啥吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
C++未赋值的变量为啥是个随机数?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
於黾 2023-03-15 00:26关注不管是哪种语言,你在声明一个变量的时候就会给它分配一个内存空间
而c语言一来比较古老,二来追求高效,所以在分配好内存之后并不会给内存清零
那么这个内存里到底残留了哪个程序执行之后遗留的数据就不确定了
有时候你同一段程序反复执行,这个随机值总是不变
而修改一点点代码重新编译,它又变了,就是因为分配的内存变了本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2021-07-20 02:38回答 3 已采纳 有些编译器会帮你默认为0值的有些编译器只在debug下才默认0值有些编译器不帮你提供默认值比如VS在debug下会默认为0值,在release下则不会。良好的编码习惯是一定要显式的初始化为0值,不要依
- 2021-11-02 07:23回答 1 已采纳 printf("%d",sum);输入要用&,输出不要加&&sum表示sum的地址,这个地址当然每次运行都会不一样了输入的时候你要把输入送入地址,输出的时候输出的是值不是地址
- 2022-09-19 13:23回答 3 已采纳 虽然在这个函数中 没有给i变量赋值 但是定义了i的变量的类型是int 然而在C语言中int类型的默认值为0 所以在输出时输出的是int类型的默认值0
- 2024-04-19 11:13### C++ 少儿编程教学知识点详解 #### 第1单元:魔法天地——初识编程 ##### 第1课:拥有魔法盒——软件安装 - **1.1 如何安装DEV C++** - DEV C++ 是一款免费且强大的C/C++集成开发环境(IDE),非常适合初学者...
- 2023-02-18 13:35回答 4 已采纳 基于Monster 组和GPT的调写:对于这道题目,可以使用以下代码来生成1到50之间的随机数: #include <iostream> #include <cstdlib>
- 2017-06-20 09:18回答 2 已采纳 You need to "Seed" the random number generator. This is like the code that tells the pseudo random
- 2021-01-15 13:49回答 2 已采纳 问题是不是怪怪的,总是要有一个范围的,比如你想让他生成一个1后面无数个0的随机数,这是个啥,无论整型、浮点都有自己的最大范围,凭什么你随机数就如此随机~
- 2022-05-26 13:20BCSP_6的博客 在我们编程的时候,很多时候需要用到随机数,今天,我们来学习一下c++的随机数。 首先我们创建一个源代码。 1.头文件 方法一: #include<iostream> #include<cstdlib> //调用随机函数 方法二: ...
- 2021-07-02 09:34回答 3 已采纳 #include <stdlib.h> #include <stdio.h> #include <time.h>//使用当前时钟做种子 using namespac
- 2022-03-05 15:43回答 1 已采纳 种子放在for循环外面不就行了
- 2022-09-01 12:37回答 3 已采纳 第一张图片 大括号忘记圈了(14-35)第二张头文件忘记添加了 #include<stdlib.h>
- 2022-03-02 07:56weixin_44740398的博客 一般来说 全局变量、静态变量处于数据区,默认初始化为0 (如果指定初始值,则为指定的值) 而局部变量处于堆栈区,其数值是随机的,即当时内存中的值。 动态变量在堆上 总体来说 不要利用编译器的这种默认原则 而是...
- 2020-11-21 00:15weixin_39850365的博客 那么为什么要分享今天这个话题呢?因为机器学习和深度学习里面初始化参数的时候、一般是初始为某种分布的, 而正态分布就是最常用的之一,那就应该去探究一下它是怎么生成的,而不是浮于表面。一般,一种概率分布,...
- 2024-05-01 15:48嵌入式码喽的博客 自己编写一个适用初学者的随机数数组生成函数
- 2023-10-23 17:551. **编程语言和软件安装**:介绍编程的基础概念,包括为何选择C++作为学习语言,以及如何安装和配置C++编程环境,可能涉及的工具有Dev-C++或Code::Blocks等。 2. **第一个C++程序**:展示如何编写并运行一个简单的...
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司