Im, пишущий эту небольшую программу для игры в лотерею.«Ошибка проверки времени выполнения # 2: поврежден стек чисел«
Итак, я получил код, чтобы ввести 6 цифр и небольшую функцию для генерации моих случайных чисел, но как только Ive ввел мои 6 чисел и проверил тест на моей функции генерации rand, я получаю сообщение об ошибке «Проверка времени выполнения Сбой № 2: Обнуление столбца переменной «числа» было повреждено ».
Не могли бы вы сказать, что я делаю неправильно? Im абсолютно clueless
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void Generate(int *a){
int i;
for(i=0; i<= 5;i++){
a[i] = (1 + (unsigned int)rand()%42);
}
}
main(){
int Numbers[5];
int Lotto[5];
int i,n;
for(i = 0; i<=5;i++){
printf("enter your %de number: ", i+1);
scanf("%d", &Numbers[i]);
}
srand(time(NULL));
for(n=0; n<6;n++){
Generate(&Lotto[n]);
if(n<1){
printf("%d",Lotto[n]);
}else{
printf("%5d",Lotto[n]);
}
}
}
Не могли бы вы исправить отступы? – godel9
'int Numbers [5]; int Lotto [5]; размер массива - ** 5 **. 'for (i = 0; i <= 5; i ++) {' over index – BLUEPIXY
Если размер массива больше, он все равно дает мне ошибку – TheAlPaca02