12,405,270 members (61,359 online)
Rate this:
See more:
Hi,
I have this code that I need to complete. It should generate 10 random snumbers and find the third smallest.
Any ideas?
```/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
* Description:
*                                                                             *
* Written by *** for COMP9021                                                 *
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */

#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>

#define SIZE 10
#define BOUND 10

int main(int argc, char **argv) {
/* We run the program with one number as command line argument. */
if (argc != 2) {
printf("Please provide 1 command line argument.\n");
return EXIT_FAILURE;
}
/* We use it as a seed for the random number generator. */
srand(strtoul(argv[1], NULL, 10));
int data[SIZE];
/* We randomly generate 10 numbers in the range [0, 10) and store them in data. */
for (int i = 0; i < SIZE; ++i)
data[i] = rand() % BOUND;
int third_smallest_number = BOUND;
/* ... REPLACE THIS COMMENT WITH YOUR CODE ... */
for (int i = 0; i < SIZE; ++i)
printf("%4d", data[i]);
if (third_smallest_number == BOUND)
printf("\n  does not contain three distinct numbers.\n");
else
printf("\n  has %d as third smallest number.\n", third_smallest_number);
return EXIT_SUCCESS;
}```
Posted 17-Mar-13 21:05pm
Updated 17-Mar-13 21:20pm
v2

Rate this:

## Solution 1

We do not do your homework: it is set for a reason. It is there so that you think about what you have been told, and try to understand it. It is also there so that your tutor can identify areas where you are weak, and focus more attention on remedial action.

Try it yourself, you may find it is not as difficult as you think!

But this isn't a difficult task: Personally, I would sort the data into ascending or descending order, and then just read out the third smallest. There are other ways, but they are messy and difficult to maintain if the next question is "OK, so what's the 5th smallest?"

Top Experts
Last 24hrsThis month
 OriginalGriff 311 ppolymorphe 245 Karthik Bangalore 200 Suvendu Shekhar Giri 185 Richard Deeming 145
 OriginalGriff 7,651 Karthik Bangalore 3,327 ppolymorphe 3,260 Richard MacCutchan 2,472 F-ES Sitecore 2,300