Как заполнить массив из 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