Как заполнить массив из 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д