Pila alrededor de la variable "al azar" se corrompió -- ++ camp Relacionados El problema

Stack around variable “random” was corrupted


0
vote

problema

Español

Sé que se ha hecho este tipo de pregunta antes, sin embargo, no vi nada que haya ayudado con este problema. Estoy recibiendo la pila alrededor de la variable 'al azar' fue un error corrupto cada vez que compile. No estoy seguro de lo que puede estar causando. Solo estoy intentando generar números aleatorios entre -100 y 100.

Gracias.

  srand((unsigned)time(NULL));  int high = 200; int low = 100; const int arraySize = 100; int random[arraySize];   for (int i = 0; i <= arraySize; i++){     random[arraySize] = rand() % high - low + 1;     cout << random[arraySize] << endl; }   
Original en ingles

I know this type of question has been asked before , however I did not see anything that helped with this issue. I am recieving the Stack around variable 'random' was corrupted error every time I compile. I am not sure what may be causing it. I am just attempting to output random numbers between -100 and 100.

Thank you .

srand((unsigned)time(NULL));  int high = 200; int low = 100; const int arraySize = 100; int random[arraySize];   for (int i = 0; i <= arraySize; i++){     random[arraySize] = rand() % high - low + 1;     cout << random[arraySize] << endl; } 
  
         
         

Lista de respuestas

3
 
vote
vote
La mejor respuesta
 

Usted está accediendo a random[arraySize] , equivalente con random[100] , que no se asigna. El tamaño de la matriz es fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 0 , por lo que los índices válidos son de fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 111111 a fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 2 .

también, probablemente desee usar fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 3 dentro del bucle, y luego use

  fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 4  

para cubrir todos los elementos.

 

You are accessing random[arraySize], equivalent with random[100], which is not allocated. Array size is 100, so valid indexes are from 0 to 99.

Also, probably you want to use random[i] inside the loop, and then use

for (int i = 0; i < arraySize; i++){     random[i] = rand() % high - low + 1;     cout << random[i] << endl; } 

to cover all the elements.

 
 
 
 
2
 
vote

El acceso fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 5 está fuera de los límites. Los límites válidos para fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 6 son el fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 7 (incluido) a fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 8 (exclusivo).

 

The access random[arraySize] is out of bounds. Valid bounds for random are the from 0 (inclusive) to array Size (exclusive).

 
 
1
 
vote

Usted está utilizando índices incorrectamente. Escribe en lugar

SRAND ((NULL) (NULL));

  fid = fopen('file.txt','r'); A = textscan(fid,'%s'); fclose(fid); A = A{:}; 9  
 

You are using indices incorrectly. Write instead

srand((unsigned)time(NULL));

int high = 200; int low = 100; const int arraySize = 100; int random[arraySize];   for (int i = 0; i < arraySize; i++){     random[i] = rand() % high - low + 1;     cout << random[i] << endl; } 
 
 

Relacionados problema

27  ¿Comunicación de cliente-cliente de múltiples direcciones asíncrona en el mismo socket abierto?  ( Asynchronous multi direction server client communication over the same open sock ) 
Tengo una aplicación cliente-servidor donde el cliente está en un dispositivo Windows Mobile 6, escrito en C ++ y el servidor está en Windows completo y escri...

42  Generación de números aleatorios robustos [cerrado]  ( Robust random number generation ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

56  ¿Debo usar clases anidadas en este caso?  ( Should i use nested classes in this case ) 
Estoy trabajando en una colección de clases utilizadas para la reproducción de video y la grabación. Tengo una clase principal que actúa como la interfaz públ...

30  Asegurar que las excepciones siempre sean atrapadas  ( Ensuring that exceptions are always caught ) 
Las excepciones en C ++ no deben ser atrapadas (sin errores de tiempo de compilación) por la función de llamada. Así que depende del juicio del desarrollador,...

35  Berkeleydb concurrencia  ( Berkeleydb concurrency ) 
¿Cuál es el nivel óptimo de concurrencia de que la implementación de C ++ de BerkeleyDB puede apoyar razonablemente? ¿Cuántos hilos puedo haber golpeado la...

22  ¿Construir para Windows NT 4.0 usando Visual Studio 2005?  ( Build for windows nt 4 0 using visual studio 2005 ) 
Una aplicación de MFC que estoy tratando de migrar usos afxext.h , que causa 9988777664 para configurar, lo que causa este error si configuro /MT5 : Ut...

19  ¿Qué herramienta de integración continua es la mejor para un proyecto C ++? [cerrado]  ( What continuous integration tool is best for a c project ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. Cerrado ha...

64  Montón de corrupción bajo Win32; ¿Cómo localizar?  ( Heap corruption under win32 how to locate ) 
Estoy trabajando en una aplicación de MultiShreaded que está corrompiendo el montón. Las herramientas habituales para localizar esta corrupción parecen ser ...

30  ¿Soporte de expresión regular fácil de usar en C ++? [cerrado]  ( Easy to use regular expression support in c ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

164  Cómo usar la API de C Socket en C ++ en Z / OS  ( How to use the c socket api in c on z os ) 
Tengo problemas para que la API de los sockets de C funcione correctamente en C ++ en Z / OS. Aunque estoy incluyendo sys/socket.h , Sigo obtengo los error...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos