#include<iostream>
#include<fstream>
#include<ctime>
#include<string>
#include<stdlib.h>
using namespace std;
const int lane = 1000;
const int v_max = 18;
int v[lane];
int car_num;
int p[200];
void inicars()
{
FILE *gg;
gg = fopen("t-s.txt", "a");
int i, j, k;
int temp_1, temp_2 = 0;
int n = 0;
for (i = 0; i < lane; i++)
v[i] = -1;
for (i = 0; i < car_num; i++)
{
v[temp_2] = rand() % (v_max + 1);
temp_2 = temp_2 + 6; //表示的速度是车尾速度,v[位置]=speed
}
for (i = 0; i<lane; i++)
{
if (v[i] >= 0)
{
p[n] = i; //
n++;
}
}
for (i = 0; i < car_num; i++)
fprintf(gg,"num=%2d,loc=%2d,speed=%2d\n",i,p[i],v[p[i]] );
// fprintf(gg, "\n");
}
void main()
{
for (car_num = 10; car_num < 20; car_num + 10)
{
srand(time(NULL));
inicars();
}
谢谢回答,我想要改动的就是那个car_num,在主函数里循环赋值了,但会报错,是因为一直没改变成功吗,
那个后来改过了,是这里的问题,谢谢
帮你修一下代码,你看一下是不是你想要的效果;
模拟的数据会被输出到 d:\\t-s.txt 文件中;如下图
#include<iostream>C++中全局变量的值需要改变怎么办
全局量 v 用指针: int *v;在程序中动态分配为数组。分配前,你可以改变 lane 的值 (赋值,输入都可)。例: lane=80;v = new int[lane];for (i = 0; i < lane; i++) v[i] = -1;使用完毕,若想改变 v 数组大小,你可以 delete[] v; 然后 改变 lane 的大小,重新动...
C++如何在局部函数中改变定义的全局变量的值?
直接修改就行啊 全局变量全局都可见,局部函数内也可见。如果你说的是局部函数的参数和全局变量同名的那种情况的话,修改全局变量时,需要用单目运算符::比如说全局变量名为temp,那么就要写成::temp。信息查询来源:http:\/\/topic.csdn.net\/u\/20101102\/11\/18047201-9e89-451d-a93a-a8b31223f2ef.ht...
C++ 为什么不能这样直接用函数修改全局变量的值?
使用按引用传参。即将函数修改为 void encryption(char&x)即可。因为按引用方式传参,引用相当于是外部变量的别名,实际操作的就是该变量,在函数内对该变量进行修改的话,在外部该变量也会相应被修改。而按值方式传参,实际上是复制了一个外部变量的副本进入函数中,在函数内操作的为该副本,对该变量...
C\/C++里面的全局变量是不是每运行一下,那个值要变?
首先全局变量的值不加以认为改动,不会改变。其次全局变量的值在子函数中改动也会影响到主函数。最后在以个函数中,重新定义了一个与全局变量的变量名相同的变量时,会在这个函数里蔽屏掉全局变量,一出这个函数就恢复正常。int a=1;int n(int p){p=12;}main(){printf("%d\\n",a);a=n(a);...
C++头文件里声明的变量如何能让所有.cpp文件都可以对它进行修改值,而且...
如果要在C++程序中引用C程序中的变量,要在extern后加"C"。在appmodul.cpp(MFC核心头文件)中有一个例子extern "C" int WINAPI,引用了crtexe.c里的WINAPI变量。常用的 extern "C" 是把导出函数声明为C编译。由于C++编译器在编译的时候会造成其函数名的该变,在其他应用程序中导致函数不可调用,而...
C++如何把一个工程里的全局变量的值传给另一个工程
如果你的意思是在2个进程之间进行,则那要使用进程间通信IPC技术、Windows下,可以COPY_DATA消息,存储区共享、外部存储(注册表、文件)……。如果只是编译时的要求,则extern 定义,或者dllexport、dllimport……。
C++中强行修改const常量的问题
因为const变量的值正常情况下是不能修改的,所以对const变量的读取操作可以进行优化(比如:将其值保存到寄存器或者高速缓存中),导致从const变量读取的值不是来直接自于内存。所以修改const变量,其结果是无定义的。还有,有的人会将const变量的地址直接传给像scanf这样的函数,这种情况编译器不会报错,...
c++定义全局变量后在子函数中的值改变了但是在主函数中的值还是0
如果是这样的话,主函数或者子函数使用的是该函数里面定义的变量(局部变量),全局变量被自动忽视了。但是局部变量不影响全局变量的值。所以,无论你是在主函数、还是子函数,或者两个里面都定义了同名变量,你在子函数中更改值是达不到目的的。希望对楼主有用。
C++全局变量初始化
在全局变量的初始化函数中引用其他全局变量的情况,需要特别处理。有几种技巧可以解决这类问题,比如将全局变量引用改为函数调用,将全局变量改为函数内的静态变量,或使用静态指针作为变量。这些方法可以解决全局变量未初始化就被引用的问题,但同时可能会引入其他问题,如内存泄漏或析构顺序的不确定性。C++...
c++ 全局变量
LS错误。main函数只是标准规定的一个形式上的控制流入口,其中代码基本上不可能是实际被首先执行的。例如,全局对象和文件\/命名空间作用域定义的静态对象的初始化是在进入main函数之前的代码中进行的。这些代码由平台(编译器和操作系统)实现,负责初始化进程开始的一些系统资源,然后是初始化全局和文件\/命名...