Заполнить массив случайным набором чисел от-5 до 10. Как пользоваться Rand? - C (СИ)
Формулировка задачи:
Необходимо заполнить массив случайным набором чисел от -5 до 10, но проблема в операторе rand
это верный код, но он заполняет массив случайными числами от 0 до 10, подскажите решение для -5 до 10.
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdlib.h"
#define N 10
void main()
{
int i;
//,a=-5,b=10;
int A[N];
for(i=0;i<N;i++)
{
A[i]=rand()%(11);
printf("%d ",A[i]);
}
printf("\n");
getch();
}Решение задачи: «Заполнить массив случайным набором чисел от-5 до 10. Как пользоваться Rand?»
textual
Листинг программы
#include "stdio.h"
#include "conio.h"
#include "math.h"
#include "stdlib.h"
#include <time.h>
#define N 10
void main()
{
int i;
//,a=-5,b=10;
int A[N];
srand(time(NULL));
for(i=0;i<N;i++)
{
A[i]=rand()%17-6;
printf("%d ",A[i]);
}
printf("\n");
getch();
}
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы для работы с функцией rand() и временем.
- Определяем размер массива N.
- В функции main() инициализируем переменную i для цикла.
- Создаем массив A типа int и заполняем его случайными числами от -5 до 10 с помощью функции rand().
- Используем оператор % для получения остатка от деления случайного числа на 17 и -6 для смещения в нужный диапазон.
- Выводим каждое сгенерированное число на экран с помощью функции printf().
- Добавляем символ пробела после числа.
- После заполнения массива выводим символ новой строки с помощью функции printf().
- Ждем нажатия клавиши с помощью функции getch().