Как заполнить массив из 20 элементов случайными числами в диапазоне [0.99]? - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Массив заполняется числами 0-20
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
int fill_arr_rand_num(int n, int *arr);
int sort(int n, int *arr);
void swap(int j, int *arr);
 
void swap(int j, int *arr)
{
    int tmp = arr[j];
    arr[j] = arr[j+1];
    arr[j+1] = tmp; 
}
 
int sort(int n, int *arr) //bubble sort
{
    int i, j;
    for (i = 0; i < n; i++) {
        for (j = 0; j < n-i; j++) {
            if (arr[j] > arr[j+1]) {
                swap(j, arr);
            }
        }
    }
    return *arr;
}
 
int fill_arr_rand_num(int n, int *arr) //Filling an array with random numbers
{
    srand(time(NULL));
    int i, random_n;
    for (i = 0; i < 20; i++) {
        random_n = rand() / (float) RAND_MAX * n;
        arr[i] = random_n;
    }
    return *arr;
}
 
int main()
{
    int i;
    int arr[20];
    fill_arr_rand_num(20, arr);
    for (i = 0; i < 20; i++) { //Test
        printf("%i\n", arr[i]);
    }
    
    printf("\n");
    
    sort(20, arr);
    for (i = 0; i < 20; i++) { //Test
        printf("%i\n", arr[i]);
    }
    return 0;
}

Решение задачи: «Как заполнить массив из 20 элементов случайными числами в диапазоне [0.99]?»

textual
Листинг программы
rand()%100

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы