12,062,987 members (31,152 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 22:05pm
Edited 17-Mar-13 22: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
 Dave Kreskowiak 337 CHill60 300 d@nish 175 Chris Maunder 135 Garth J Lancaster 120
 Dave Kreskowiak 1,827 Richard MacCutchan 1,225 d@nish 980 OriginalGriff 800 Sergey Alexandrovich Kryukov 733