How to set random numbers to one dimensional array in C

1 Answer

0 votes
#include <stdio.h>
#include <stdlib.h>
#include <time.h> 

#define LEN 10

void print_array(int arr[]);

int main(void)
{
    int numbers[LEN] = { 0 };
	int r;
     
    srand((unsigned)time(NULL));
     
	for (int i = 0; i < sizeof(numbers)/sizeof(numbers[0]); i++)
	{
		r = rand() % (10) + 1; // between 1 - 10
		numbers[i] = r;	
	}
	
	print_array(numbers);

    return 0;
}
void print_array(int arr[])
{
	for (int i = 0; i < LEN; i++)
		printf("%3d ", arr[i]);
}
   
    
/*
      
run:
      
  4   1   9   3   6   5   8  10   1   1

*/

 



answered Jan 30, 2016 by avibootz
...